]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commitdiff
Imported Translations from Transifex
authorOpenStack Proposal Bot <openstack-infra@lists.openstack.org>
Mon, 8 Sep 2014 06:09:17 +0000 (06:09 +0000)
committerOpenStack Proposal Bot <openstack-infra@lists.openstack.org>
Mon, 8 Sep 2014 06:09:17 +0000 (06:09 +0000)
Change-Id: I6e73820384a15740729aef1027c6cf672580a1e6

19 files changed:
cinder/locale/cinder-log-error.pot
cinder/locale/cinder.pot
cinder/locale/cs/LC_MESSAGES/cinder-log-error.po
cinder/locale/de/LC_MESSAGES/cinder-log-error.po
cinder/locale/en_AU/LC_MESSAGES/cinder-log-error.po
cinder/locale/en_GB/LC_MESSAGES/cinder-log-error.po
cinder/locale/en_US/LC_MESSAGES/cinder.po
cinder/locale/es/LC_MESSAGES/cinder-log-error.po
cinder/locale/fr/LC_MESSAGES/cinder-log-error.po
cinder/locale/it/LC_MESSAGES/cinder-log-error.po
cinder/locale/ja/LC_MESSAGES/cinder-log-error.po
cinder/locale/ko_KR/LC_MESSAGES/cinder-log-error.po
cinder/locale/pt_BR/LC_MESSAGES/cinder-log-error.po
cinder/locale/ru/LC_MESSAGES/cinder-log-error.po
cinder/locale/te_IN/LC_MESSAGES/cinder-log-error.po
cinder/locale/tr_TR/LC_MESSAGES/cinder-log-error.po
cinder/locale/vi_VN/LC_MESSAGES/cinder-log-error.po [new file with mode: 0644]
cinder/locale/zh_CN/LC_MESSAGES/cinder-log-error.po
cinder/locale/zh_TW/LC_MESSAGES/cinder-log-error.po

index 453ad7d55cf8849e50d89ec110874acffcc7b222..8884cfa7c88fb4f16edc16d40ecb6fd425ecdbaf 100644 (file)
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: cinder 2014.2.dev97.g057d9fe\n"
+"Project-Id-Version: cinder 2014.2.dev13.g04abab8\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-09 06:08+0000\n"
+"POT-Creation-Date: 2014-09-08 06:09+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,8 +17,33 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
+#: cinder/openstack/common/excutils.py:76
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: cinder/openstack/common/excutils.py:105
+#, python-format
+msgid "Unexpected exception occurred %d time(s)... retrying."
+msgstr ""
+
 #: cinder/openstack/common/periodic_task.py:202
 #, python-format
 msgid "Error during %(full_task_name)s: %(e)s"
 msgstr ""
 
+#: cinder/openstack/common/policy.py:508
+#, python-format
+msgid "Failed to understand rule %s"
+msgstr ""
+
+#: cinder/openstack/common/policy.py:518
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: cinder/openstack/common/policy.py:788
+#, python-format
+msgid "Failed to understand rule %r"
+msgstr ""
+
index 13d5a923449ac1fc82d01d7a900cfaf6d206d957..1f3a69949beac2510f797dcc6e18a0cd171dd766 100644 (file)
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: cinder 2014.2.dev153.g45bd39b\n"
+"Project-Id-Version: cinder 2014.2.dev13.g04abab8\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-18 06:07+0000\n"
+"POT-Creation-Date: 2014-09-08 06:08+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,7 +17,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: cinder/context.py:104
+#: cinder/context.py:105
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
@@ -238,507 +238,584 @@ msgstr ""
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:298 cinder/brick/exception.py:108
+#, python-format
+msgid "Failed to create iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:302 cinder/brick/exception.py:112
+#, python-format
+msgid "Failed to remove iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:306 cinder/brick/exception.py:116
+#, python-format
+msgid "Failed to attach iSCSI target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/exception.py:310
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:314
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:318
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:322
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:326
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:330
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:334
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:338
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:342
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:335
+#: cinder/exception.py:347
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:339
+#: cinder/exception.py:351
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:343
+#: cinder/exception.py:355
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:347
+#: cinder/exception.py:359
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:375
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:372
+#: cinder/exception.py:384
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:376
+#: cinder/exception.py:388
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:392
 #, python-format
 msgid "Volume type encryption for type %(type_id)s does not exist."
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:396
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:400
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:404
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:408
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:400
+#: cinder/exception.py:412
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:421
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:416
+#: cinder/exception.py:428
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:422
+#: cinder/exception.py:434
+#, 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:440
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:426
+#: cinder/exception.py:444
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:430
+#: cinder/exception.py:448
+#, python-format
+msgid "Maximum number of backups allowed (%(allowed)d) exceeded"
+msgstr ""
+
+#: cinder/exception.py:452
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:434
+#: cinder/exception.py:456
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:439
+#: cinder/exception.py:461
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:443
+#: cinder/exception.py:465
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:447
+#: cinder/exception.py:469
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:451
+#: cinder/exception.py:473
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:456
+#: cinder/exception.py:478
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:460
+#: cinder/exception.py:482
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:464
+#: cinder/exception.py:486
+#, python-format
+msgid "Failed to remove export for volume %(volume)s: %(reason)s"
+msgstr ""
+
+#: cinder/exception.py:490
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:468
+#: cinder/exception.py:494
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:472
+#: cinder/exception.py:498
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:476
+#: cinder/exception.py:502
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:480
+#: cinder/exception.py:506
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:484
+#: cinder/exception.py:510
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:488
+#: cinder/exception.py:514
 msgid "Unsupported backup metadata version requested"
 msgstr ""
 
-#: cinder/exception.py:492
+#: cinder/exception.py:518
 msgid "Metadata backup already exists for this volume"
 msgstr ""
 
-#: cinder/exception.py:496
+#: cinder/exception.py:522
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:500
+#: cinder/exception.py:526
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:504
+#: cinder/exception.py:530
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:508
+#: cinder/exception.py:534
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:512
+#: cinder/exception.py:538
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:516
+#: cinder/exception.py:542
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:520
+#: cinder/exception.py:546
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:524
+#: cinder/exception.py:550
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:528
+#: cinder/exception.py:554
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:558
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:563
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:542
+#: cinder/exception.py:568
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:572
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:577
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:582
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:561
+#: cinder/exception.py:587
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:565
+#: cinder/exception.py:591
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:569
+#: cinder/exception.py:595
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:573
+#: cinder/exception.py:599
 #, python-format
 msgid ""
 "Manage existing volume failed due to invalid backend reference "
 "%(existing_ref)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:604
+#, python-format
+msgid "Volume %(volume_id)s replication error: %(reason)s"
+msgstr ""
+
+#: cinder/exception.py:609
+#, python-format
+msgid "Volume replication for %(volume_id)s could not be found."
+msgstr ""
+
+#: cinder/exception.py:614
 #, python-format
 msgid "Manage existing volume failed due to volume type mismatch: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:583
+#: cinder/exception.py:619
 #, python-format
 msgid "Error extending volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:589
+#: cinder/exception.py:625
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:593
+#: cinder/exception.py:629
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:597
+#: cinder/exception.py:633
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:601
+#: cinder/exception.py:637
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:605
+#: cinder/exception.py:641
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:609
+#: cinder/exception.py:645
 #, python-format
 msgid "ESM configure request failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:613
+#: cinder/exception.py:649
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:618
+#: cinder/exception.py:654
 #, python-format
 msgid "Pure Storage Cinder driver failure: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:622
+#: cinder/exception.py:658
 #, python-format
 msgid "Bad response from Pure Storage REST API: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:627
+#: cinder/exception.py:663
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:667
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:671
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:639
+#: cinder/exception.py:675
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:643
+#: cinder/exception.py:679
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:647
+#: cinder/exception.py:683
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:651
+#: cinder/exception.py:687
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:656
+#: cinder/exception.py:692
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:660
+#: cinder/exception.py:696
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:664
+#: cinder/exception.py:700
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:668
+#: cinder/exception.py:704
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:674
+#: cinder/exception.py:710
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:679
-msgid "Unknown NFS exception"
+#: cinder/exception.py:715
+msgid "Unknown RemoteFS exception"
 msgstr ""
 
-#: cinder/exception.py:683
-msgid "No mounted NFS shares found"
+#: cinder/exception.py:719
+msgid "No mounted shares found"
 msgstr ""
 
-#: cinder/exception.py:687 cinder/exception.py:700
+#: cinder/exception.py:723 cinder/exception.py:736 cinder/exception.py:749
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:692
-msgid "Unknown Gluster exception"
+#: cinder/exception.py:728
+msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:696
-msgid "No mounted Gluster shares found"
+#: cinder/exception.py:732
+msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:704
-#, python-format
-msgid "Failed to remove export for volume %(volume)s: %(reason)s"
+#: cinder/exception.py:741
+msgid "Unknown Gluster exception"
+msgstr ""
+
+#: cinder/exception.py:745
+msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:709
+#: cinder/exception.py:754
 msgid "HP MSA Volume Driver exception"
 msgstr ""
 
-#: cinder/exception.py:713
+#: cinder/exception.py:758
 #, python-format
 msgid "VDisk doesn't exist (%(vdisk)s)"
 msgstr ""
 
-#: cinder/exception.py:717
+#: cinder/exception.py:762
 msgid "Unable to connect to MSA array"
 msgstr ""
 
-#: cinder/exception.py:721
+#: cinder/exception.py:766
 #, python-format
 msgid "Not enough space on VDisk (%(vdisk)s)"
 msgstr ""
 
-#: cinder/exception.py:726
+#: cinder/exception.py:771
 #, python-format
 msgid "Fibre Channel connection control failure: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:730
+#: cinder/exception.py:775
 #, python-format
 msgid "Fibre Channel Zone operation failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:734
+#: cinder/exception.py:779
 #, python-format
 msgid "Fibre Channel SAN Lookup failure: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:738
+#: cinder/exception.py:783 cinder/exception.py:787
 #, python-format
 msgid "Fibre Channel Zoning CLI error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:742
+#: cinder/exception.py:791
 msgid "NetApp Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:751
+#: cinder/exception.py:800
 #, python-format
 msgid "EMCVnxCLICmdError : %(cmd)s (Return Code: %(rc)s) (Output: %(out)s) "
 msgstr ""
 
+#: cinder/exception.py:816
+#, python-format
+msgid "ConsistencyGroup %(consistencygroup_id)s could not be found."
+msgstr ""
+
+#: cinder/exception.py:820
+#, python-format
+msgid "Invalid ConsistencyGroup: %(reason)s"
+msgstr ""
+
+#: cinder/exception.py:825
+#, python-format
+msgid "CgSnapshot %(cgsnapshot_id)s could not be found."
+msgstr ""
+
+#: cinder/exception.py:829
+#, python-format
+msgid "Invalid CgSnapshot: %(reason)s"
+msgstr ""
+
+#: cinder/exception.py:834
+msgid "HBSD error occurs."
+msgstr ""
+
+#: cinder/exception.py:851
+msgid "Storage resource could not be found."
+msgstr ""
+
+#: cinder/exception.py:856
+msgid "Bad response from Datera API"
+msgstr ""
+
 #: cinder/flow_utils.py:77
 #, python-format
 msgid ""
@@ -758,15 +835,7 @@ msgid ""
 "with result '%(result)s'"
 msgstr ""
 
-#: cinder/policy.py:30
-msgid "JSON file representing policy"
-msgstr ""
-
-#: cinder/policy.py:33
-msgid "Rule checked when requested rule is not found"
-msgstr ""
-
-#: cinder/quota.py:107
+#: cinder/quota.py:118
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -774,21 +843,21 @@ msgid ""
 "for default quota."
 msgstr ""
 
-#: cinder/quota.py:772
+#: cinder/quota.py:783
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:792
+#: cinder/quota.py:803
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
-#: cinder/quota.py:876
+#: cinder/quota.py:890 cinder/quota.py:914
 msgid "Cannot register resource"
 msgstr ""
 
-#: cinder/quota.py:879
+#: cinder/quota.py:893 cinder/quota.py:917
 msgid "Cannot register resources"
 msgstr ""
 
@@ -800,19 +869,27 @@ msgid ""
 msgstr ""
 
 #: cinder/quota_utils.py:57 cinder/transfer/api.py:173
-#: cinder/volume/flows/api/create_volume.py:526
+#: cinder/volume/flows/api/create_volume.py:593
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumes already consumed)"
 msgstr ""
 
-#: cinder/service.py:104
+#: cinder/service.py:72
+msgid "If False fully disable profiling feature."
+msgstr ""
+
+#: cinder/service.py:74
+msgid "If False doesn't trace SQL requests."
+msgstr ""
+
+#: cinder/service.py:138
 #, python-format
 msgid "Starting %(topic)s node (version %(version_string)s)"
 msgstr ""
 
-#: cinder/service.py:150
+#: cinder/service.py:184
 #, python-format
 msgid ""
 "Report interval must be less than service down time. Current config "
@@ -821,34 +898,46 @@ msgid ""
 "%(new_down_time)s"
 msgstr ""
 
-#: cinder/service.py:218
+#: cinder/service.py:252
 msgid "Service killed that has no database entry"
 msgstr ""
 
-#: cinder/service.py:271
+#: cinder/service.py:305
 msgid "Recovered model server connection!"
 msgstr ""
 
-#: cinder/service.py:277
+#: cinder/service.py:311
 msgid "model server went away"
 msgstr ""
 
-#: cinder/service.py:300
+#: cinder/service.py:336
 #, python-format
 msgid ""
 "Value of config option %(name)s_workers must be integer greater than 1.  "
 "Input value ignored."
 msgstr ""
 
-#: cinder/service.py:383
+#: cinder/service.py:419
 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:82
+#, python-format
+msgid ""
+"Secondary ssh hosts key file %(kwargs)s will be loaded along with "
+"%(conf)s from /etc/cinder.conf."
+msgstr ""
+
+#: cinder/ssh_utils.py:135
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/ssh_utils.py:93
+#: cinder/ssh_utils.py:151
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
@@ -868,27 +957,27 @@ msgstr ""
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:630
+#: cinder/utils.py:610
 #, python-format
 msgid "Volume driver %s not initialized"
 msgstr ""
 
-#: cinder/utils.py:687
+#: cinder/utils.py:667
 #, python-format
 msgid "Unable to get a block device for file '%s'"
 msgstr ""
 
-#: cinder/utils.py:699
+#: cinder/utils.py:679
 #, python-format
 msgid "%s is not a string or unicode"
 msgstr ""
 
-#: cinder/utils.py:703
+#: cinder/utils.py:683
 #, python-format
 msgid "%(name)s has a minimum character requirement of %(min_length)s."
 msgstr ""
 
-#: cinder/utils.py:708
+#: cinder/utils.py:688
 #, python-format
 msgid "%(name)s has more than %(max_length)s characters."
 msgstr ""
@@ -941,6 +1030,13 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
+#: cinder/api/__init__.py:31
+msgid ""
+"The v1 api is deprecated and will be removed after the Juno release. You "
+"should set enable_v1_api=false and enable_v2_api=true in your cinder.conf"
+" file."
+msgstr ""
+
 #: cinder/api/auth.py:27
 msgid ""
 "cinder.api.auth:CinderKeystoneContext is deprecated. Please use "
@@ -953,23 +1049,25 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:93 cinder/api/common.py:127 cinder/volume/api.py:305
+#: cinder/api/common.py:94 cinder/api/common.py:128
+#: cinder/consistencygroup/api.py:305 cinder/volume/api.py:329
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:96 cinder/api/common.py:131 cinder/volume/api.py:302
+#: cinder/api/common.py:97 cinder/api/common.py:132
+#: cinder/consistencygroup/api.py:302 cinder/volume/api.py:326
 msgid "limit param must be positive"
 msgstr ""
 
-#: cinder/api/common.py:121
+#: cinder/api/common.py:122
 msgid "offset param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:135
+#: cinder/api/common.py:136
 msgid "offset param must be positive"
 msgstr ""
 
-#: cinder/api/common.py:163
+#: cinder/api/common.py:164
 #, python-format
 msgid "marker [%s] not found"
 msgstr ""
@@ -1021,20 +1119,20 @@ msgid ""
 "cinder.api.middleware.sizelimit:RequestBodySizeLimiter instead"
 msgstr ""
 
-#: cinder/api/xmlutil.py:267
+#: cinder/api/xmlutil.py:271
 msgid "element is not a child"
 msgstr ""
 
-#: cinder/api/xmlutil.py:465
+#: cinder/api/xmlutil.py:473
 msgid "root element selecting a list"
 msgstr ""
 
-#: cinder/api/xmlutil.py:788
+#: cinder/api/xmlutil.py:796
 #, python-format
 msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s"
 msgstr ""
 
-#: cinder/api/xmlutil.py:909
+#: cinder/api/xmlutil.py:917
 msgid "subclasses must implement construct()!"
 msgstr ""
 
@@ -1085,6 +1183,8 @@ msgid "Delete backup with id: %s"
 msgstr ""
 
 #: cinder/api/contrib/backups.py:244 cinder/api/contrib/backups.py:276
+#: cinder/api/contrib/cgsnapshots.py:168
+#: cinder/api/contrib/consistencygroups.py:174
 #: cinder/api/contrib/volume_transfer.py:157
 #: cinder/api/contrib/volume_transfer.py:193
 msgid "Incorrect request body format"
@@ -1104,11 +1204,52 @@ msgstr ""
 msgid "Incorrect request body format."
 msgstr ""
 
-#: cinder/api/contrib/extended_snapshot_attributes.py:61
-msgid "Snapshot not found."
+#: cinder/api/contrib/cgsnapshots.py:113
+#, python-format
+msgid "Delete cgsnapshot with id: %s"
+msgstr ""
+
+#: cinder/api/contrib/cgsnapshots.py:121
+msgid "Cgsnapshot could not be found"
+msgstr ""
+
+#: cinder/api/contrib/cgsnapshots.py:124
+msgid "Invalid cgsnapshot"
+msgstr ""
+
+#: cinder/api/contrib/cgsnapshots.py:127
+msgid "Failed cgsnapshot"
+msgstr ""
+
+#: cinder/api/contrib/cgsnapshots.py:174
+msgid "'consistencygroup_id' must be specified"
+msgstr ""
+
+#: cinder/api/contrib/cgsnapshots.py:180
+#: cinder/api/contrib/consistencygroups.py:128
+msgid "Consistency group could not be found"
+msgstr ""
+
+#: cinder/api/contrib/cgsnapshots.py:186
+#, python-format
+msgid "Creating cgsnapshot %(name)s."
+msgstr ""
+
+#: cinder/api/contrib/consistencygroups.py:121
+#, python-format
+msgid "Delete consistency group with id: %s"
+msgstr ""
+
+#: cinder/api/contrib/consistencygroups.py:131
+msgid "Invalid consistency group"
+msgstr ""
+
+#: cinder/api/contrib/consistencygroups.py:181
+#, python-format
+msgid "Creating consistency group %(name)s."
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:87 cinder/api/openstack/wsgi.py:238
+#: cinder/api/contrib/hosts.py:87 cinder/api/openstack/wsgi.py:239
 msgid "cannot understand XML"
 msgstr ""
 
@@ -1340,9 +1481,9 @@ msgstr ""
 msgid "'bootable' not string or bool"
 msgstr ""
 
-#: cinder/api/contrib/volume_manage.py:100 cinder/api/v2/snapshots.py:174
-#: cinder/api/v2/snapshots.py:234 cinder/api/v2/volumes.py:270
-#: cinder/api/v2/volumes.py:374
+#: cinder/api/contrib/volume_manage.py:100 cinder/api/v2/snapshots.py:176
+#: cinder/api/v2/snapshots.py:236 cinder/api/v2/volumes.py:273
+#: cinder/api/v2/volumes.py:409
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
@@ -1352,7 +1493,7 @@ msgstr ""
 msgid "The following elements are required: %s"
 msgstr ""
 
-#: cinder/api/contrib/volume_manage.py:129 cinder/api/v2/volumes.py:301
+#: cinder/api/contrib/volume_manage.py:129 cinder/api/v2/volumes.py:304
 msgid "Volume type not found."
 msgstr ""
 
@@ -1360,6 +1501,24 @@ msgstr ""
 msgid "Service not found."
 msgstr ""
 
+#: cinder/api/contrib/volume_replication.py:70
+#, python-format
+msgid "Attempting to promote secondary replica to primary for volume %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:192
+#: cinder/api/v2/volumes.py:175 cinder/api/v2/volumes.py:192
+#: cinder/api/v2/volumes.py:443
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/contrib/volume_replication.py:88
+#, python-format
+msgid "Attempting to sync secondary replica with primary for volume %s."
+msgstr ""
+
 #: cinder/api/contrib/volume_transfer.py:162
 #, python-format
 msgid "Creating transfer of volume %s"
@@ -1429,13 +1588,7 @@ msgstr ""
 msgid "Unmanage volume with id: %s"
 msgstr ""
 
-#: cinder/api/contrib/volume_unmanage.py:60 cinder/api/v2/snapshots.py:190
-#: cinder/api/v2/volumes.py:172 cinder/api/v2/volumes.py:189
-#: cinder/api/v2/volumes.py:408
-msgid "Volume could not be found"
-msgstr ""
-
-#: cinder/api/contrib/volume_unmanage.py:63 cinder/api/v2/volumes.py:192
+#: cinder/api/contrib/volume_unmanage.py:63 cinder/api/v2/volumes.py:195
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
 
@@ -1448,7 +1601,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:979
+#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:980
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1486,35 +1639,35 @@ msgid ""
 "cinder.api.urlmap:urlmap_factory instead."
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:213 cinder/api/openstack/wsgi.py:629
+#: cinder/api/openstack/wsgi.py:214 cinder/api/openstack/wsgi.py:630
 msgid "cannot understand JSON"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:634
+#: cinder/api/openstack/wsgi.py:635
 msgid "too many body keys"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:672
+#: cinder/api/openstack/wsgi.py:673
 #, python-format
 msgid "Exception handling resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:677
+#: cinder/api/openstack/wsgi.py:678
 #, python-format
 msgid "Fault thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:680
+#: cinder/api/openstack/wsgi.py:681
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:909
+#: cinder/api/openstack/wsgi.py:910
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:912 cinder/api/openstack/wsgi.py:925
+#: cinder/api/openstack/wsgi.py:913 cinder/api/openstack/wsgi.py:926
 #: 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
@@ -1526,15 +1679,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:922
+#: cinder/api/openstack/wsgi.py:923
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:934
+#: cinder/api/openstack/wsgi.py:935
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:982
+#: cinder/api/openstack/wsgi.py:983
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1577,21 +1730,21 @@ msgstr ""
 msgid "Metadata item was not found"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120
+#: cinder/api/v1/snapshots.py:120 cinder/api/v2/snapshots.py:121
 #, python-format
 msgid "Delete snapshot with id: %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184
+#: cinder/api/v1/snapshots.py:175 cinder/api/v2/snapshots.py:186
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
+#: cinder/api/v1/snapshots.py:184 cinder/api/v2/snapshots.py:195
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
+#: cinder/api/v1/snapshots.py:188 cinder/api/v2/snapshots.py:204
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1607,17 +1760,17 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:247 cinder/api/v2/volumes.py:183
+#: cinder/api/v1/volumes.py:247 cinder/api/v2/volumes.py:186
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
 #: cinder/api/v1/volumes.py:303 cinder/api/v1/volumes.py:307
-#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:259
+#: cinder/api/v2/volumes.py:258 cinder/api/v2/volumes.py:262
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:347 cinder/api/v2/volumes.py:312
+#: cinder/api/v1/volumes.py:347 cinder/api/v2/volumes.py:315
 #, python-format
 msgid "snapshot id:%s not found"
 msgstr ""
@@ -1627,17 +1780,17 @@ msgstr ""
 msgid "source vol id:%s not found"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:371 cinder/api/v2/volumes.py:335
+#: cinder/api/v1/volumes.py:371 cinder/api/v2/volumes.py:370
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:267
+#: cinder/api/v2/snapshots.py:112 cinder/api/v2/snapshots.py:127
+#: cinder/api/v2/snapshots.py:269
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:370
+#: cinder/api/v2/snapshots.py:232 cinder/api/v2/volumes.py:405
 msgid "Missing request body"
 msgstr ""
 
@@ -1645,49 +1798,78 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:324
+#: cinder/api/v2/volumes.py:327
 #, python-format
 msgid "source volume id:%s not found"
 msgstr ""
 
-#: cinder/backup/api.py:65
+#: cinder/api/v2/volumes.py:338
+#, python-format
+msgid "source volume id:%s is not replicated"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:343
+#, python-format
+msgid "replica source volume id:%s not found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:356
+#, python-format
+msgid "Consistency group id:%s not found"
+msgstr ""
+
+#: cinder/backup/api.py:69
 msgid "Backup status must be available or error"
 msgstr ""
 
-#: cinder/backup/api.py:116
+#: cinder/backup/api.py:120
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:151
+#: cinder/backup/api.py:142
+#, 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:154
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create backups (%(d_consumed)d "
+"backups already consumed)"
+msgstr ""
+
+#: cinder/backup/api.py:198
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:156
+#: cinder/backup/api.py:203
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:165
+#: cinder/backup/api.py:212
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:181
+#: cinder/backup/api.py:228
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:234
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:192
+#: cinder/backup/api.py:239
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:226
+#: cinder/backup/api.py:275
 #, python-format
 msgid "Backup status must be available and not %s."
 msgstr ""
@@ -1708,110 +1890,110 @@ msgstr ""
 msgid "Unsupported backup metadata version (%s)"
 msgstr ""
 
-#: cinder/backup/manager.py:104
+#: cinder/backup/manager.py:107
 msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:114
+#: cinder/backup/manager.py:117
 #, python-format
 msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:130
+#: cinder/backup/manager.py:133
 #, python-format
 msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:165
+#: cinder/backup/manager.py:168
 #, python-format
 msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:172
+#: cinder/backup/manager.py:175
 #, python-format
 msgid "Error encountered during initialization of driver: %(name)s."
 msgstr ""
 
-#: cinder/backup/manager.py:191
+#: cinder/backup/manager.py:194
 msgid "Cleaning up incomplete backup operations."
 msgstr ""
 
-#: cinder/backup/manager.py:196
+#: cinder/backup/manager.py:200
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)."
 msgstr ""
 
-#: cinder/backup/manager.py:201
+#: cinder/backup/manager.py:205
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)."
 msgstr ""
 
-#: cinder/backup/manager.py:213
+#: cinder/backup/manager.py:217
 #, python-format
 msgid "Resetting backup %s to error (was creating)."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:223
 #, python-format
 msgid "Resetting backup %s to available (was restoring)."
 msgstr ""
 
-#: cinder/backup/manager.py:224
+#: cinder/backup/manager.py:228
 #, python-format
 msgid "Resuming delete on backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:232
+#: cinder/backup/manager.py:236
 #, python-format
 msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:244
+#: cinder/backup/manager.py:249
 #, python-format
 msgid ""
 "Create backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:256
+#: cinder/backup/manager.py:261
 #, python-format
 msgid ""
 "Create backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:289
+#: cinder/backup/manager.py:294
 #, python-format
 msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:293
+#: cinder/backup/manager.py:298
 #, python-format
 msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:306
+#: cinder/backup/manager.py:312
 #, python-format
 msgid ""
 "Restore backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:316
+#: cinder/backup/manager.py:322
 #, python-format
 msgid ""
 "Restore backup aborted: expected backup status %(expected_status)s but "
 "got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:326
+#: cinder/backup/manager.py:332
 #, 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:337
+#: cinder/backup/manager.py:343
 #, python-format
 msgid ""
 "Restore backup aborted, the backup service currently configured "
@@ -1819,26 +2001,26 @@ msgid ""
 "create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:368
+#: cinder/backup/manager.py:374
 #, python-format
 msgid ""
 "Restore backup finished, backup %(backup_id)s restored to volume "
 "%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:387
+#: cinder/backup/manager.py:393
 #, python-format
 msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:394
+#: cinder/backup/manager.py:400
 #, python-format
 msgid ""
 "Delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:407
+#: cinder/backup/manager.py:412
 #, python-format
 msgid ""
 "Delete backup aborted, the backup service currently configured "
@@ -1846,24 +2028,28 @@ msgid ""
 "create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:430
+#: cinder/backup/manager.py:443
+msgid "Failed to update usages deleting backup"
+msgstr ""
+
+#: cinder/backup/manager.py:453
 #, python-format
 msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
-#: cinder/backup/manager.py:445
+#: cinder/backup/manager.py:468
 #, python-format
 msgid "Export record started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:452
+#: cinder/backup/manager.py:475
 #, python-format
 msgid ""
 "Export backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:463
+#: cinder/backup/manager.py:486
 #, python-format
 msgid ""
 "Export record aborted, the backup service currently configured "
@@ -1871,36 +2057,36 @@ msgid ""
 "create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:481
+#: cinder/backup/manager.py:504
 #, python-format
 msgid "Export record finished, backup %s exported."
 msgstr ""
 
-#: cinder/backup/manager.py:500
+#: cinder/backup/manager.py:523
 #, python-format
 msgid "Import record started, backup_url: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:516
+#: cinder/backup/manager.py:539
 #, python-format
 msgid ""
 "Import record failed, cannot find backup service to perform the import. "
 "Request service %(service)s"
 msgstr ""
 
-#: cinder/backup/manager.py:551
+#: cinder/backup/manager.py:574
 #, python-format
 msgid "Backup metadata received from driver for import is missing %s."
 msgstr ""
 
-#: cinder/backup/manager.py:567
+#: cinder/backup/manager.py:590
 #, python-format
 msgid ""
 "Backup service %(service)s does not support verify. Backup id %(id)s is "
 "not verified. Skipping verify."
 msgstr ""
 
-#: cinder/backup/manager.py:579
+#: cinder/backup/manager.py:602
 #, python-format
 msgid "Import record id %s metadata from driver finished."
 msgstr ""
@@ -2008,7 +2194,7 @@ msgid ""
 "forcing full copy."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:1142 cinder/backup/drivers/swift.py:471
+#: cinder/backup/drivers/ceph.py:1142 cinder/backup/drivers/swift.py:499
 #: cinder/tests/test_backup_ceph.py:957
 msgid "Metadata restore failed due to incompatible version"
 msgstr ""
@@ -2032,17 +2218,30 @@ msgid ""
 "warning."
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:115
+#: cinder/backup/drivers/swift.py:122
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:132
+#: cinder/backup/drivers/swift.py:133
+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:145
+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:160
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:210
+#: cinder/backup/drivers/swift.py:238
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -2050,39 +2249,39 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:235
+#: cinder/backup/drivers/swift.py:263
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:306
+#: cinder/backup/drivers/swift.py:334
 #, 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/swift.py:367
+#: cinder/backup/drivers/swift.py:395
 #, python-format
 msgid "Backup volume metadata to swift failed: %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:387
+#: cinder/backup/drivers/swift.py:415
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:459
+#: cinder/backup/drivers/swift.py:487
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:489
+#: cinder/backup/drivers/swift.py:517
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:498
+#: cinder/backup/drivers/swift.py:526
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
@@ -2237,21 +2436,6 @@ msgstr ""
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:108
-#, python-format
-msgid "Failed to create iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/brick/exception.py:112
-#, python-format
-msgid "Failed to remove iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/brick/exception.py:116
-#, python-format
-msgid "Failed to attach iSCSI target for volume %(volume_id)s."
-msgstr ""
-
 #: cinder/brick/exception.py:120
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
@@ -2328,87 +2512,91 @@ msgstr ""
 msgid "Couldn't find multipath device %(line)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:140
+#: cinder/brick/iscsi/iscsi.py:139 cinder/volume/targets/tgt.py:87
 msgid "Attempting recreate of backing lun..."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:158
+#: cinder/brick/iscsi/iscsi.py:157 cinder/volume/targets/tgt.py:104
 #, python-format
 msgid ""
 "Failed to recover attempt to create iscsi backing lun for volume "
 "id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:179
+#: cinder/brick/iscsi/iscsi.py:178 cinder/volume/targets/tgt.py:169
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:218 cinder/brick/iscsi/iscsi.py:398
+#: cinder/brick/iscsi/iscsi.py:217 cinder/brick/iscsi/iscsi.py:375
+#: cinder/volume/targets/tgt.py:208
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:229
+#: cinder/brick/iscsi/iscsi.py:228 cinder/volume/targets/tgt.py:219
 #, 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/brick/iscsi/iscsi.py:259
+#: cinder/brick/iscsi/iscsi.py:258 cinder/volume/targets/tgt.py:304
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:263
+#: cinder/brick/iscsi/iscsi.py:262 cinder/volume/targets/tgt.py:308
 #, python-format
 msgid "Volume path %s does not exist, nothing to remove."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:281 cinder/brick/iscsi/iscsi.py:305
+#: cinder/brick/iscsi/iscsi.py:280 cinder/brick/iscsi/iscsi.py:304
+#: cinder/volume/targets/tgt.py:326 cinder/volume/targets/tgt.py:349
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:298
+#: cinder/brick/iscsi/iscsi.py:297 cinder/volume/targets/tgt.py:342
 msgid "Silent failure of target removal detected, retry...."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:323 cinder/brick/iscsi/iscsi.py:577
+#: cinder/brick/iscsi/iscsi.py:322 cinder/brick/iscsi/iscsi.py:554
+#: cinder/volume/targets/lio.py:148 cinder/volume/targets/tgt.py:367
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:405
+#: cinder/brick/iscsi/iscsi.py:382
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:499
+#: cinder/brick/iscsi/iscsi.py:476 cinder/volume/targets/lio.py:70
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:519
+#: cinder/brick/iscsi/iscsi.py:496 cinder/volume/targets/lio.py:90
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:543 cinder/brick/iscsi/iscsi.py:552
+#: cinder/brick/iscsi/iscsi.py:520 cinder/brick/iscsi/iscsi.py:529
+#: cinder/volume/targets/lio.py:114 cinder/volume/targets/lio.py:123
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:559
+#: cinder/brick/iscsi/iscsi.py:536 cinder/volume/targets/lio.py:130
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:569
+#: cinder/brick/iscsi/iscsi.py:546 cinder/volume/targets/lio.py:140
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:598
+#: cinder/brick/iscsi/iscsi.py:575 cinder/volume/targets/lio.py:169
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2510,7 +2698,7 @@ msgid "NFS mount failed for share %(sh)s.Error - %(error)s"
 msgstr ""
 
 #: cinder/common/config.py:119
-msgid "Deploy v1 of the Cinder API."
+msgid "DEPRECATED: Deploy v1 of the Cinder API."
 msgstr ""
 
 #: cinder/common/config.py:122
@@ -2525,69 +2713,141 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:90
+#: cinder/consistencygroup/api.py:100
+#: cinder/volume/flows/api/create_volume.py:312
+#, python-format
+msgid "Availability zone '%s' is invalid"
+msgstr ""
+
+#: cinder/consistencygroup/api.py:146
+#, python-format
+msgid "Error occurred when creating consistency group %s."
+msgstr ""
+
+#: cinder/consistencygroup/api.py:209
+#, python-format
+msgid "Error occurred when building request spec list for consistency group %s."
+msgstr ""
+
+#: cinder/consistencygroup/api.py:232
+#, python-format
+msgid "Failed to update quota for creatingconsistency group %s."
+msgstr ""
+
+#: cinder/consistencygroup/api.py:238
+#, python-format
+msgid ""
+"Consistency group status must be available or error, but current status "
+"is: %s"
+msgstr ""
+
+#: cinder/consistencygroup/api.py:246
+#, python-format
+msgid "Consistency group %s still has dependent cgsnapshots."
+msgstr ""
+
+#: cinder/consistencygroup/api.py:255
+#, python-format
+msgid ""
+"Consistency group %s still contains volumes. The force flag is required "
+"to delete it."
+msgstr ""
+
+#: cinder/consistencygroup/api.py:262
+#, python-format
+msgid "Volume in consistency group %s is attached. Need to detach first."
+msgstr ""
+
+#: cinder/consistencygroup/api.py:270
+msgid "Volume in consistency group still has dependent snapshots."
+msgstr ""
+
+#: cinder/consistencygroup/api.py:350
+msgid "Consistency group is empty. No cgsnapshot will be created."
+msgstr ""
+
+#: cinder/consistencygroup/api.py:364 cinder/volume/manager.py:1808
+#, python-format
+msgid "Error occurred when creating cgsnapshot %s."
+msgstr ""
+
+#: cinder/consistencygroup/api.py:373
+msgid "Cgsnapshot status must be available or error"
+msgstr ""
+
+#: cinder/db/sqlalchemy/api.py:100
 msgid "Use of empty request context is deprecated"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:202
+#: cinder/db/sqlalchemy/api.py:212
 #, python-format
 msgid "Deadlock detected when running '%(func_name)s': Retrying..."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:235
+#: cinder/db/sqlalchemy/api.py:245
 #, python-format
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:854
+#: cinder/db/sqlalchemy/api.py:892
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1273
+#: cinder/db/sqlalchemy/api.py:1354
 msgid "'migration_status' column could not be found."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1283
+#: cinder/db/sqlalchemy/api.py:1364
 msgid "'metadata' filter value is not valid."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1293
+#: cinder/db/sqlalchemy/api.py:1374
 #, python-format
 msgid "'%s' filter key is not valid, it maps to a relationship."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1298
+#: cinder/db/sqlalchemy/api.py:1379
 #, python-format
 msgid "'%s' filter key is not valid."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1974
+#: cinder/db/sqlalchemy/api.py:2078
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2694
+#: cinder/db/sqlalchemy/api.py:2798
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2778
+#: cinder/db/sqlalchemy/api.py:2882
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2804
+#: cinder/db/sqlalchemy/api.py:2908
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2826
+#: cinder/db/sqlalchemy/api.py:2930
 #, 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:3035
+#, python-format
+msgid "No consistency group with id %s"
+msgstr ""
+
+#: cinder/db/sqlalchemy/api.py:3123
+#, python-format
+msgid "No cgsnapshot with id %s"
+msgstr ""
+
 #: cinder/db/sqlalchemy/migration.py:38
 msgid "version should be an integer"
 msgstr ""
@@ -2612,6 +2872,8 @@ msgstr ""
 #: 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:52
+#: cinder/db/sqlalchemy/migrate_repo/versions/025_add_consistencygroup.py:78
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2744,65 +3006,139 @@ msgid ""
 "exist."
 msgstr ""
 
-#: cinder/image/glance.py:171 cinder/image/glance.py:179
-#, python-format
-msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
+#: cinder/db/sqlalchemy/migrate_repo/versions/025_add_consistencygroup.py:89
+msgid "Adding consistencygroup_id column to volumes table failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:88
-#, python-format
-msgid "Converted %(sz).2f MB image at %(mbps).2f MB/s"
+#: cinder/db/sqlalchemy/migrate_repo/versions/025_add_consistencygroup.py:102
+msgid "Adding cgsnapshot_id column to snapshots table failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:118
-#, python-format
-msgid "Image download %(sz).2f MB at %(mbps).2f MB/s"
+#: cinder/db/sqlalchemy/migrate_repo/versions/025_add_consistencygroup.py:126
+msgid "cgsnapshots table not dropped"
 msgstr ""
 
-#: cinder/image/image_utils.py:132 cinder/image/image_utils.py:237
-msgid "'qemu-img info' parsing failed."
+#: cinder/db/sqlalchemy/migrate_repo/versions/025_add_consistencygroup.py:134
+msgid "consistencygroups table not dropped"
 msgstr ""
 
-#: cinder/image/image_utils.py:139
-#, python-format
-msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+#: cinder/db/sqlalchemy/migrate_repo/versions/026_add_consistencygroup_quota_class.py:48
+msgid ""
+"Found existing 'consistencygroups' entries in thequota_classes table.  "
+"Skipping insertion."
 msgstr ""
 
-#: cinder/image/image_utils.py:147 cinder/image/image_utils.py:230
-#, python-format
+#: cinder/db/sqlalchemy/migrate_repo/versions/026_add_consistencygroup_quota_class.py:60
+msgid "Added default consistencygroups quota class data into the DB."
+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."
+msgstr ""
+
+#: cinder/image/glance.py:171 cinder/image/glance.py:179
+#, python-format
+msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
+msgstr ""
+
+#: cinder/image/image_utils.py:89
+#, python-format
+msgid "Converted %(sz).2f MB image at %(mbps).2f MB/s"
+msgstr ""
+
+#: cinder/image/image_utils.py:121
+#, python-format
+msgid "Image download %(sz).2f MB at %(mbps).2f MB/s"
+msgstr ""
+
+#: cinder/image/image_utils.py:135 cinder/image/image_utils.py:240
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: cinder/image/image_utils.py:142
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: cinder/image/image_utils.py:150 cinder/image/image_utils.py:233
+#, python-format
 msgid ""
 "Size is %(image_size)dGB and doesn't fit in a volume of size "
 "%(volume_size)dGB."
 msgstr ""
 
-#: cinder/image/image_utils.py:195
+#: cinder/image/image_utils.py:198
 #, 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/image/image_utils.py:202
+#: cinder/image/image_utils.py:205
 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/image/image_utils.py:244
+#: cinder/image/image_utils.py:247
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:263
+#: cinder/image/image_utils.py:266
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:300
+#: cinder/image/image_utils.py:303
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/barbican.py:55
+msgid "User is not authorized to use key manager."
+msgstr ""
+
+#: cinder/keymgr/barbican.py:69
+#, python-format
+msgid "Error creating Barbican client: %s"
+msgstr ""
+
+#: cinder/keymgr/barbican.py:99
+#, python-format
+msgid "Error creating key: %s"
+msgstr ""
+
+#: cinder/keymgr/barbican.py:150
+#, python-format
+msgid "Error storing key: %s"
+msgstr ""
+
+#: cinder/keymgr/barbican.py:178
+#, python-format
+msgid "Error copying key: %s"
+msgstr ""
+
+#: cinder/keymgr/barbican.py:214
+#, python-format
+msgid "Error getting secret data: %s"
+msgstr ""
+
+#: cinder/keymgr/barbican.py:233
+#, python-format
+msgid "Error getting secret metadata: %s"
+msgstr ""
+
+#: cinder/keymgr/barbican.py:264
+#, python-format
+msgid "Error getting key: %s"
+msgstr ""
+
+#: cinder/keymgr/barbican.py:281
+#, python-format
+msgid "Error deleting key: %s"
+msgstr ""
+
 #: cinder/keymgr/conf_key_mgr.py:78
 msgid ""
 "config option keymgr.fixed_key has not been defined: some operations may "
@@ -2823,21 +3159,6 @@ msgstr ""
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
 msgstr ""
 
-#: cinder/openstack/common/excutils.py:62
-#, python-format
-msgid "Original exception being dropped: %s"
-msgstr ""
-
-#: cinder/openstack/common/excutils.py:91
-#, python-format
-msgid "Unexpected exception occurred %d time(s)... retrying."
-msgstr ""
-
-#: cinder/openstack/common/fileutils.py:64
-#, python-format
-msgid "Reloading cached file %s"
-msgstr ""
-
 #: cinder/openstack/common/gettextutils.py:301
 msgid "Message objects do not support addition."
 msgstr ""
@@ -2926,26 +3247,22 @@ msgstr ""
 msgid "Unexpected argument for periodic task creation: %(arg)s."
 msgstr ""
 
-#: cinder/openstack/common/policy.py:149
-#, python-format
-msgid ""
-"Inheritance-based rules are deprecated; use the default brain instead of "
-"%s."
+#: cinder/openstack/common/policy.py:96
+msgid "The JSON file that defines policies."
 msgstr ""
 
-#: cinder/openstack/common/policy.py:163
-#, python-format
-msgid "Failed to understand rule %(match)r"
+#: cinder/openstack/common/policy.py:99
+msgid "Default rule. Enforced when a requested rule is not found."
 msgstr ""
 
-#: cinder/openstack/common/policy.py:173
+#: cinder/openstack/common/policy.py:114
 #, python-format
-msgid "Inheritance-based rules are deprecated; update _check_%s"
+msgid "Policy doesn't allow %s to be performed."
 msgstr ""
 
-#: cinder/openstack/common/policy.py:180
+#: cinder/openstack/common/policy.py:208
 #, python-format
-msgid "No handler for matches of kind %s"
+msgid "Rules must be an instance of dict or Rules, got %s instead"
 msgstr ""
 
 #: cinder/openstack/common/processutils.py:59
@@ -2962,15 +3279,25 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/openstack/common/processutils.py:144
+#: cinder/openstack/common/processutils.py:143
 #, python-format
-msgid "Got unknown keyword args to utils.execute: %r"
+msgid "Got unknown keyword args: %r"
 msgstr ""
 
-#: cinder/openstack/common/processutils.py:150
+#: cinder/openstack/common/processutils.py:148
 msgid "Command requested root, but did not specify a root helper."
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:158
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:206
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
 #: cinder/openstack/common/processutils.py:247
 msgid "Environment not supported over SSH"
 msgstr ""
@@ -3069,17 +3396,17 @@ msgstr ""
 msgid "Invalid SSL version : %s"
 msgstr ""
 
-#: cinder/openstack/common/strutils.py:114
+#: cinder/openstack/common/strutils.py:125
 #, python-format
 msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
 msgstr ""
 
-#: cinder/openstack/common/strutils.py:219
+#: cinder/openstack/common/strutils.py:230
 #, python-format
 msgid "Invalid unit system: \"%s\""
 msgstr ""
 
-#: cinder/openstack/common/strutils.py:228
+#: cinder/openstack/common/strutils.py:239
 #, python-format
 msgid "Invalid string format: %s"
 msgstr ""
@@ -3117,66 +3444,97 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/scheduler/driver.py:70
+#: 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:80
 msgid "Must implement host_passes_filters"
 msgstr ""
 
-#: cinder/scheduler/driver.py:75
+#: cinder/scheduler/driver.py:85
 msgid "Must implement find_retype_host"
 msgstr ""
 
-#: cinder/scheduler/driver.py:79
+#: cinder/scheduler/driver.py:89
 msgid "Must implement a fallback schedule"
 msgstr ""
 
-#: cinder/scheduler/driver.py:83
+#: cinder/scheduler/driver.py:93
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/driver.py:99
+msgid "Must implement schedule_create_consistencygroup"
+msgstr ""
+
+#: cinder/scheduler/filter_scheduler.py:119
 #, python-format
-msgid "cannot place volume %(id)s on %(host)s"
+msgid "Cannot place volume %(id)s on %(host)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:116
+#: 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:127
+#: 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:158
+#: cinder/scheduler/filter_scheduler.py:193
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:211
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:209
+#: cinder/scheduler/filter_scheduler.py:244
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:272
+#: cinder/scheduler/filter_scheduler.py:396
 #, python-format
 msgid "No weighed hosts found for volume with properties: %s"
 msgstr ""
 
-#: cinder/scheduler/host_manager.py:300
+#: cinder/scheduler/host_manager.py:455
 #, python-format
 msgid "volume service is down. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/host_manager.py:321
+#: cinder/scheduler/host_manager.py:474
 #, python-format
 msgid "Removing non-active host: %(host)s from scheduler cache."
 msgstr ""
@@ -3189,20 +3547,30 @@ msgid ""
 "certain combination of filters and weighers."
 msgstr ""
 
-#: cinder/scheduler/manager.py:103 cinder/scheduler/manager.py:105
+#: cinder/scheduler/manager.py:100
+#, python-format
+msgid "Could not find a host for consistency group %(group_id)s."
+msgstr ""
+
+#: cinder/scheduler/manager.py:108
+#, python-format
+msgid "Failed to create consistency group %(group_id)s."
+msgstr ""
+
+#: cinder/scheduler/manager.py:127 cinder/scheduler/manager.py:129
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:166
+#: cinder/scheduler/manager.py:190
 msgid "New volume type not specified in request_spec."
 msgstr ""
 
-#: cinder/scheduler/manager.py:181
+#: cinder/scheduler/manager.py:205
 #, python-format
 msgid "Could not find a host for volume %(volume_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/scheduler/manager.py:223
+#: cinder/scheduler/manager.py:247
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
@@ -3258,29 +3626,33 @@ msgid ""
 "'backup.%s.meta' already exists"
 msgstr ""
 
-#: cinder/tests/test_backup_swift.py:146 cinder/tests/test_backup_swift.py:171
+#: cinder/tests/test_backup_swift.py:182 cinder/tests/test_backup_swift.py:207
 msgid "fake"
 msgstr ""
 
-#: cinder/tests/test_glusterfs.py:757
+#: cinder/tests/test_fujitsu.py:176
+msgid "method is not exist "
+msgstr ""
+
+#: cinder/tests/test_glusterfs.py:758
 msgid "umount: <mnt_path>: target is busy"
 msgstr ""
 
-#: cinder/tests/test_glusterfs.py:772
+#: cinder/tests/test_glusterfs.py:773
 msgid "umount: <mnt_path>: some other error"
 msgstr ""
 
-#: cinder/tests/test_glusterfs.py:903
+#: cinder/tests/test_glusterfs.py:904
 #, python-format
 msgid "umount: %s: not mounted"
 msgstr ""
 
-#: cinder/tests/test_glusterfs.py:915 cinder/tests/test_glusterfs.py:927
+#: cinder/tests/test_glusterfs.py:916 cinder/tests/test_glusterfs.py:928
 #, python-format
 msgid "umount: %s: target is busy"
 msgstr ""
 
-#: cinder/tests/test_ibm_xiv_ds8k.py:121
+#: cinder/tests/test_ibm_xiv_ds8k.py:133
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
@@ -3309,7 +3681,7 @@ msgstr ""
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:255
+#: cinder/tests/test_storwize_svc.py:256
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
@@ -3422,7 +3794,7 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:161 cinder/volume/flows/api/create_volume.py:514
+#: cinder/transfer/api.py:161 cinder/volume/flows/api/create_volume.py:581
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3439,45 +3811,57 @@ msgstr ""
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:159
+#: cinder/volume/api.py:161
+msgid ""
+"Invalid volume_type provided (requested type must be supported by this "
+"consistency group."
+msgstr ""
+
+#: cinder/volume/api.py:167
 msgid ""
 "Invalid volume_type provided (requested type must match source volume, or"
 " be omitted). You should omit the argument."
 msgstr ""
 
-#: cinder/volume/api.py:166
+#: cinder/volume/api.py:174
+msgid ""
+"No volume_type should be provided when creating test replica, type must "
+"be omitted."
+msgstr ""
+
+#: cinder/volume/api.py:180
 msgid ""
 "Invalid volume_type provided (requested type must match source snapshot, "
 "or be omitted). You should omit the argument."
 msgstr ""
 
-#: cinder/volume/api.py:203 cinder/volume/api.py:205
+#: cinder/volume/api.py:219 cinder/volume/api.py:221
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:237
+#: cinder/volume/api.py:253
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:249
+#: cinder/volume/api.py:265
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:259
+#: cinder/volume/api.py:275
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:264
+#: cinder/volume/api.py:280
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:379
+#: cinder/volume/api.py:403
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:398
+#: cinder/volume/api.py:422
 #, python-format
 msgid ""
 "Unable to detach volume. Volume status must be 'in-use' and attach_status"
@@ -3485,221 +3869,256 @@ msgid ""
 "attach_status: '%(attach_status)s'"
 msgstr ""
 
-#: cinder/volume/api.py:467
+#: cinder/volume/api.py:503 cinder/volume/api.py:621
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:471
+#: cinder/volume/api.py:508
+msgid "Snapshot of secondary replica is not allowed."
+msgstr ""
+
+#: cinder/volume/api.py:512
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:493
+#: cinder/volume/api.py:534 cinder/volume/api.py:662
 #, 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:505
+#: cinder/volume/api.py:546 cinder/volume/api.py:674
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:558
+#: cinder/volume/api.py:625
+#, python-format
+msgid "Snapshot cannot be created because volume '%s' is not available."
+msgstr ""
+
+#: cinder/volume/api.py:716
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:586 cinder/volume/flows/api/create_volume.py:213
+#: cinder/volume/api.py:720
+#, python-format
+msgid ""
+"Snapshot %s is part of a cgsnapshot and has to be deleted together with "
+"the cgsnapshot."
+msgstr ""
+
+#: cinder/volume/api.py:750 cinder/volume/flows/api/create_volume.py:266
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:590
+#: cinder/volume/api.py:754
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:594
+#: cinder/volume/api.py:758
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:725 cinder/volume/api.py:818
+#: cinder/volume/api.py:889 cinder/volume/api.py:982
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:728
+#: cinder/volume/api.py:892
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:940
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:781
+#: cinder/volume/api.py:945
 #, 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:796
+#: cinder/volume/api.py:960
 #, 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:824
+#: cinder/volume/api.py:988
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:830
+#: cinder/volume/api.py:994
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:845
+#: cinder/volume/api.py:1001 cinder/volume/manager.py:1448
+msgid "Volume must not be replicated."
+msgstr ""
+
+#: cinder/volume/api.py:1007 cinder/volume/api.py:1107
+msgid "Volume must not be part of a consistency group."
+msgstr ""
+
+#: cinder/volume/api.py:1023
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:1029
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:881
+#: cinder/volume/api.py:1059
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:885
+#: cinder/volume/api.py:1063
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:890
+#: cinder/volume/api.py:1068
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:901
+#: cinder/volume/api.py:1079
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/api.py:910
+#: cinder/volume/api.py:1088
 #, python-format
 msgid "Unable to update type due to incorrect status on volume: %s"
 msgstr ""
 
-#: cinder/volume/api.py:916
+#: cinder/volume/api.py:1094
 #, python-format
 msgid "Volume %s is already part of an active migration."
 msgstr ""
 
-#: cinder/volume/api.py:922
+#: cinder/volume/api.py:1100
 #, python-format
 msgid "migration_policy must be 'on-demand' or 'never', passed: %s"
 msgstr ""
 
-#: cinder/volume/api.py:935
+#: cinder/volume/api.py:1119
 #, python-format
 msgid "Invalid volume_type passed: %s"
 msgstr ""
 
-#: cinder/volume/api.py:948
+#: cinder/volume/api.py:1132
 #, python-format
 msgid "New volume_type same as original: %s"
 msgstr ""
 
-#: cinder/volume/api.py:963
+#: cinder/volume/api.py:1147
 msgid "Retype cannot change encryption requirements"
 msgstr ""
 
-#: cinder/volume/api.py:975
+#: cinder/volume/api.py:1159
 msgid "Retype cannot change front-end qos specs for in-use volumes"
 msgstr ""
 
-#: cinder/volume/api.py:1007
+#: cinder/volume/api.py:1192
 msgid "Unable to find service for given host."
 msgstr ""
 
-#: cinder/volume/driver.py:221 cinder/volume/drivers/hds/nfs.py:352
+#: cinder/volume/driver.py:231 cinder/volume/drivers/hds/nfs.py:352
 #: cinder/volume/drivers/netapp/nfs.py:177
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/manager.py:861
+#: cinder/volume/driver.py:256 cinder/volume/manager.py:946
 #, python-format
 msgid "Unable to terminate volume connection: %(err)s"
 msgstr ""
 
-#: cinder/volume/driver.py:255 cinder/volume/manager.py:870
+#: cinder/volume/driver.py:265 cinder/volume/manager.py:755
 #, python-format
 msgid "Error detaching volume %(volume)s, due to remove export failure."
 msgstr ""
 
-#: cinder/volume/driver.py:328 cinder/volume/driver.py:342
+#: cinder/volume/driver.py:380 cinder/volume/driver.py:394
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:360
+#: cinder/volume/driver.py:412
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:422 cinder/volume/manager.py:802
+#: cinder/volume/driver.py:474 cinder/volume/manager.py:887
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/driver.py:433 cinder/volume/manager.py:779
-#: cinder/volume/manager.py:810
+#: cinder/volume/driver.py:485 cinder/volume/manager.py:864
+#: cinder/volume/manager.py:895
 #, python-format
 msgid "Unable to fetch connection information from backend: %(err)s"
 msgstr ""
 
-#: cinder/volume/driver.py:439
+#: cinder/volume/driver.py:491
 #, python-format
 msgid "Error encountered during cleanup of a failed attach: %(ex)s"
 msgstr ""
 
-#: cinder/volume/driver.py:459
+#: cinder/volume/driver.py:511
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:530
+#: cinder/volume/driver.py:582
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:594 cinder/volume/driver.py:602
+#: cinder/volume/driver.py:663 cinder/volume/driver.py:671
 msgid "Manage existing volume not implemented."
 msgstr ""
 
-#: cinder/volume/driver.py:685 cinder/volume/drivers/emc/emc_smis_iscsi.py:152
+#: cinder/volume/driver.py:733
+msgid "sync_replica not implemented."
+msgstr ""
+
+#: cinder/volume/driver.py:780
+msgid "promote_replica not implemented."
+msgstr ""
+
+#: cinder/volume/driver.py:854
+#: cinder/volume/drivers/fujitsu_eternus_dx_iscsi.py:150
+#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:155
+#: cinder/volume/targets/iscsi.py:130
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:698
+#: cinder/volume/driver.py:867 cinder/volume/targets/iscsi.py:143
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:747
+#: cinder/volume/driver.py:916 cinder/volume/targets/iscsi.py:78
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:849
+#: cinder/volume/driver.py:1018 cinder/volume/targets/iscsi.py:185
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:1107
+#: cinder/volume/driver.py:1314
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/driver.py:1122
+#: cinder/volume/driver.py:1329
 #, python-format
 msgid ""
 "FibreChannelDriver validate_connector failed. No '%s'. Make sure HBA "
@@ -3707,12 +4126,13 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/iscsi.py:69 cinder/volume/iscsi.py:95
-#: cinder/volume/iscsi.py:240
+#: cinder/volume/iscsi.py:240 cinder/volume/targets/lio.py:39
+#: cinder/volume/targets/tgt.py:275
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/iscsi.py:84
+#: cinder/volume/iscsi.py:84 cinder/volume/targets/tgt.py:290
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
@@ -3723,268 +4143,383 @@ msgstr ""
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/iscsi.py:258
+#: cinder/volume/iscsi.py:258 cinder/volume/targets/lio.py:58
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:174
+#: cinder/volume/manager.py:176
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:202
+#: cinder/volume/manager.py:209
+#, python-format
+msgid "Failed to fetch pool name for volume: %s"
+msgstr ""
+
+#: cinder/volume/manager.py:246
 #, python-format
 msgid "Starting volume driver %(driver_name)s (%(version)s)"
 msgstr ""
 
-#: cinder/volume/manager.py:209
+#: cinder/volume/manager.py:253
 #, python-format
 msgid "Error encountered during initialization of driver: %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:231
+#: cinder/volume/manager.py:277
 #, python-format
 msgid "Failed to re-export volume %s: setting to error state"
 msgstr ""
 
-#: cinder/volume/manager.py:238
+#: cinder/volume/manager.py:284
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:245
+#: cinder/volume/manager.py:291
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:247
+#: cinder/volume/manager.py:293
 #, python-format
 msgid ""
 "Error encountered during re-exporting phase of driver initialization:  "
 "%(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:260
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302 cinder/volume/manager.py:304
+#: cinder/volume/manager.py:351
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:348
+#: cinder/volume/manager.py:353
+msgid "Failed to create manager volume flow."
+msgstr ""
+
+#: cinder/volume/manager.py:413
 #, python-format
 msgid "Tried to delete volume %s, but it no longer exists, moving on"
 msgstr ""
 
-#: cinder/volume/manager.py:357
+#: cinder/volume/manager.py:422
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:428
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:380
+#: cinder/volume/manager.py:445
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:407
+#: cinder/volume/manager.py:472
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:413
+#: cinder/volume/manager.py:478
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:430
+#: cinder/volume/manager.py:508
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:465
+#: cinder/volume/manager.py:543 cinder/volume/manager.py:1828
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:480
+#: cinder/volume/manager.py:558
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:570
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:510
+#: cinder/volume/manager.py:588
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:540
+#: cinder/volume/manager.py:618 cinder/volume/manager.py:1928
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:543
+#: cinder/volume/manager.py:621
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:563
+#: cinder/volume/manager.py:641
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:645
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:571
+#: cinder/volume/manager.py:649
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:575
+#: cinder/volume/manager.py:653
 msgid "status must be available or attaching"
 msgstr ""
 
-#: cinder/volume/manager.py:671
+#: cinder/volume/manager.py:751
 #, python-format
 msgid "Error detaching volume %(volume)s, due to uninitialized driver."
 msgstr ""
 
-#: cinder/volume/manager.py:702
+#: cinder/volume/manager.py:787
 #, python-format
 msgid "Error occurred while uploading volume %(volume_id)s to image %(image_id)s."
 msgstr ""
 
-#: cinder/volume/manager.py:732
+#: cinder/volume/manager.py:817
 #, python-format
 msgid "Error occurred while deleting image %s."
 msgstr ""
 
-#: cinder/volume/manager.py:791
+#: cinder/volume/manager.py:876
 #, python-format
 msgid "Unable to create export for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/manager.py:899
+#: cinder/volume/manager.py:975
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with drivers update "
 "%(model)s during xfr."
 msgstr ""
 
-#: cinder/volume/manager.py:940
+#: cinder/volume/manager.py:1016
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:943
+#: cinder/volume/manager.py:1019
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:1042
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:995
+#: cinder/volume/manager.py:1071
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:1007
+#: cinder/volume/manager.py:1083
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:1028
+#: cinder/volume/manager.py:1104
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:1114
+#: cinder/volume/manager.py:1190
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:1122
+#: cinder/volume/manager.py:1198
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:1144
+#: cinder/volume/manager.py:1234
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:1179
+#: cinder/volume/manager.py:1302
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:1181
+#: cinder/volume/manager.py:1304
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:1183
+#: cinder/volume/manager.py:1306
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/manager.py:1188
+#: cinder/volume/manager.py:1311
 #, python-format
 msgid "Volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/manager.py:1251
+#: cinder/volume/manager.py:1385
 msgid "Failed to update usages while retyping volume."
 msgstr ""
 
-#: cinder/volume/manager.py:1252
+#: cinder/volume/manager.py:1386
 msgid "Failed to get old volume type quota reservations"
 msgstr ""
 
-#: cinder/volume/manager.py:1272
+#: cinder/volume/manager.py:1417
 #, python-format
 msgid "Volume %s: retyped successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:1275
+#: cinder/volume/manager.py:1420
 #, python-format
 msgid ""
 "Volume %s: driver error when trying to retype, falling back to generic "
 "mechanism."
 msgstr ""
 
-#: cinder/volume/manager.py:1286
+#: cinder/volume/manager.py:1431
 msgid "Retype requires migration but is not allowed."
 msgstr ""
 
-#: cinder/volume/manager.py:1294
+#: cinder/volume/manager.py:1439
 msgid "Volume must not have snapshots."
 msgstr ""
 
-#: cinder/volume/manager.py:1330
+#: cinder/volume/manager.py:1487
 msgid "Failed to create manage_existing flow."
 msgstr ""
 
-#: cinder/volume/manager.py:1332
+#: cinder/volume/manager.py:1489
 msgid "Failed to create manage existing flow."
 msgstr ""
 
+#: cinder/volume/manager.py:1519
+#, python-format
+msgid "Failed to promote replica for volume %(id)s."
+msgstr ""
+
+#: cinder/volume/manager.py:1528
+msgid "Error promoting secondary volume to primary"
+msgstr ""
+
+#: cinder/volume/manager.py:1538 cinder/volume/manager.py:1569
+#, python-format
+msgid "Failed updating model with driver provided model %(model)s"
+msgstr ""
+
+#: cinder/volume/manager.py:1550
+#, python-format
+msgid "Failed to sync replica for volume %(id)s."
+msgstr ""
+
+#: cinder/volume/manager.py:1559
+msgid "Error synchronizing secondary volume to primary"
+msgstr ""
+
+#: cinder/volume/manager.py:1577
+msgid "Updating volume replication status."
+msgstr ""
+
+#: cinder/volume/manager.py:1585
+#, python-format
+msgid ""
+"Unable to update volume replication status, %(driver_name)s "
+"-%(driver_version)s %(config_group)s driver is uninitialized."
+msgstr ""
+
+#: cinder/volume/manager.py:1603
+#, python-format
+msgid "Error checking replication status for volume %s"
+msgstr ""
+
+#: cinder/volume/manager.py:1621
+#, python-format
+msgid "Consistency group %s: creating"
+msgstr ""
+
+#: cinder/volume/manager.py:1635
+#, python-format
+msgid "Consistency group %s: create failed"
+msgstr ""
+
+#: cinder/volume/manager.py:1643
+#, python-format
+msgid "Consistency group %s: created successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:1662
+#, python-format
+msgid "Consistency group %s: deleting"
+msgstr ""
+
+#: cinder/volume/manager.py:1672
+msgid "Volume is not local to this node"
+msgstr ""
+
+#: cinder/volume/manager.py:1700
+#, python-format
+msgid "Error occurred when deleting consistency group %s."
+msgstr ""
+
+#: cinder/volume/manager.py:1723
+msgid "Failed to update usages deleting consistency groups."
+msgstr ""
+
+#: cinder/volume/manager.py:1740
+msgid "Failed to update usages deleting volume."
+msgstr ""
+
+#: cinder/volume/manager.py:1758
+#, python-format
+msgid "Consistency group %s: deleted successfully."
+msgstr ""
+
+#: cinder/volume/manager.py:1771
+#, python-format
+msgid "Cgsnapshot %s: creating."
+msgstr ""
+
+#: cinder/volume/manager.py:1846
+#, python-format
+msgid "cgsnapshot %s: created successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:1859
+#, python-format
+msgid "cgsnapshot %s: deleting"
+msgstr ""
+
+#: cinder/volume/manager.py:1894
+#, python-format
+msgid "Error occurred when deleting cgsnapshot %s."
+msgstr ""
+
+#: cinder/volume/manager.py:1939
+#, python-format
+msgid "cgsnapshot %s: deleted successfully"
+msgstr ""
+
 #: cinder/volume/qos_specs.py:58
 #, python-format
 msgid "Valid consumer of QoS specs are: %s"
@@ -4035,43 +4570,43 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:118
+#: cinder/volume/utils.py:221
 #, python-format
 msgid "Failed to get device number for read throttling: %(error)s"
 msgstr ""
 
-#: cinder/volume/utils.py:126
+#: cinder/volume/utils.py:229
 #, python-format
 msgid "Failed to get device number for write throttling: %(error)s"
 msgstr ""
 
-#: cinder/volume/utils.py:140
+#: cinder/volume/utils.py:243
 msgid "Failed to create blkio cgroup"
 msgstr ""
 
-#: cinder/volume/utils.py:151
+#: cinder/volume/utils.py:254
 #, python-format
 msgid "Failed to setup blkio cgroup to throttle the devices: '%(src)s','%(dst)s'"
 msgstr ""
 
-#: cinder/volume/utils.py:170
+#: cinder/volume/utils.py:273
 #, 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:233
+#: cinder/volume/utils.py:336
 #, python-format
-msgid "Volume copy %(sz).2f MB at %(mbps).2f MB/s"
+msgid "Volume copy %(size_in_m).2f MB at %(mbps).2f MB/s"
 msgstr ""
 
-#: cinder/volume/utils.py:252
+#: cinder/volume/utils.py:355
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/utils.py:277
+#: cinder/volume/utils.py:380
 #, python-format
 msgid "Elapsed time for clear volume: %.2f sec"
 msgstr ""
@@ -4123,6 +4658,36 @@ msgstr ""
 msgid "Cannot create clone volume in different repository."
 msgstr ""
 
+#: cinder/volume/drivers/datera.py:88
+#, python-format
+msgid ""
+"Tried to delete volume %s, but was not found in Datera cluster. "
+"Continuing with delete."
+msgstr ""
+
+#: cinder/volume/drivers/datera.py:121
+#, python-format
+msgid ""
+"Tried to delete snapshot %s, but was not found in Datera cluster. "
+"Continuing with delete."
+msgstr ""
+
+#: cinder/volume/drivers/datera.py:171
+msgid "Failed to get updated stats from Datera Cluster."
+msgstr ""
+
+#: cinder/volume/drivers/datera.py:234
+#, python-format
+msgid ""
+"Failed to make a request to Datera cluster endpoint due to the following "
+"reason: %s"
+msgstr ""
+
+#: cinder/volume/drivers/datera.py:245
+#, python-format
+msgid "Request to Datera cluster returned bad status: %(status)s | %(reason)s"
+msgstr ""
+
 #: cinder/volume/drivers/eqlx.py:171
 msgid "Error executing EQL command"
 msgstr ""
@@ -4139,6 +4704,8 @@ msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:218 cinder/volume/drivers/san/san.py:151
 #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:417
+#: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:271
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:397
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
@@ -4217,1594 +4784,3086 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:103
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:160
 #, python-format
-msgid "There's no Gluster config file configured (%s)"
+msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:108
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:184
 #, python-format
-msgid "Gluster config file at %(config)s doesn't exist"
+msgid ""
+"Error Create Volume: %(volumename)s. Storage Configuration Service not "
+"found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:120
-msgid "mount.glusterfs is not installed"
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:247
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:381
+#, python-format
+msgid ""
+"Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
+"%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:132
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:290
 #, python-format
-msgid "Exception during unmounting %s"
+msgid ""
+"Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
+"%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:141
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:310
 #, python-format
-msgid "%s is already umounted"
+msgid ""
+"Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
+"%(snapshotname)s. Cannot find Replication Service to create volume from "
+"snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:143
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:350
 #, python-format
-msgid "Failed to umount %(share)s, reason=%(stderr)s"
+msgid ""
+"Error Create Volume from Snapshot: Volume: %(volumename)s  "
+"Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:152
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:399
 #, python-format
-msgid "Failed to refresh mounts, reason=%s"
+msgid ""
+"Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
+"%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:211
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:419
 #, python-format
-msgid "Cloning volume %(src)s to volume %(dst)s"
+msgid ""
+"Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
+"%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
-msgid "Volume status must be 'available'."
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:459
+#, python-format
+msgid ""
+"Error Create Cloned Volume: Volume: %(volumename)s  Source "
+"Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:252 cinder/volume/drivers/nfs.py:142
-#: cinder/volume/drivers/netapp/nfs.py:788
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:503
 #, python-format
-msgid "casted to %s"
+msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:266
-msgid "Snapshot status must be \"available\" to clone."
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:519
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1998
+#, python-format
+msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:325 cinder/volume/drivers/nfs.py:192
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:527
 #, python-format
-msgid "Volume %s does not have provider_location specified, skipping"
+msgid ""
+"Error Delete Volume: %(volumename)s. Storage Configuration Service not "
+"found."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:433
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:556
 #, python-format
-msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
+msgid ""
+"Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
+"%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:465
-msgid "Call to Nova to create snapshot failed"
-msgstr ""
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:577
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1705
+#, python-format
+msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
+msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:487
-msgid "Nova returned \"error\" status while creating snapshot."
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:596
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:598
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:727
+#, python-format
+msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:504
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:642
 #, python-format
-msgid "Timed out while waiting for Nova update for creation of snapshot %s."
+msgid "Create Snapshot: %(snapshotname)s. Storage Configuration Service not found"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:594
-msgid "'active' must be present when writing snap_info."
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:665
+#, python-format
+msgid ""
+"Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
+"%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:628
-msgid "Volume status must be \"available\" or \"in-use\"."
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:705
+#, python-format
+msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:644
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:719
 #, python-format
 msgid ""
-"Snapshot record for %s is not present, allowing snapshot_delete to "
-"proceed."
+"Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
+"snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:759
 #, python-format
-msgid "No backing file found for %s, allowing snapshot to be deleted."
+msgid ""
+"Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
+"%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:747
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:786
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:800
 #, python-format
-msgid "No file found with %s as backing file."
+msgid "Snapshot: %(snapshot)s: volume: %(volume)s. Snapshot is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:792
 #, python-format
-msgid "No snap found with %s as backing file."
+msgid ""
+"Snapshot: %(snapshot)s: volume: %(volume)s. Snapshot deleted but cleanup "
+"timed out."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:805
 #, python-format
-msgid "Check condition failed: %s expected to be None."
+msgid ""
+"Snapshot: %(snapshot)s: volume: %(volume)s. Snapshot deleted but error "
+"during cleanup. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:845
-msgid "Call to Nova delete snapshot failed"
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:862
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:881
+#, python-format
+msgid "Error mapping volume %(volumename)s.rc:%(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:869
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:886
 #, python-format
-msgid "Unable to delete snapshot %(id)s, status: %(status)s."
+msgid "Error mapping volume %(volumename)s:%(results)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:882
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:923
 #, python-format
-msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
+msgid "Error unmapping volume %(volumename)s.rc:%(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:907
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:934
 #, python-format
-msgid "Deleting stale snapshot: %s"
+msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:988
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:943
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:969
 #, python-format
-msgid "%s must be a valid raw or qcow2 image."
+msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1052
-msgid "Extend volume is only supported for this driver when no snapshots exist."
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:953
+#: cinder/volume/drivers/emc/emc_vmax_common.py:299
+#, python-format
+msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1060
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:959
+#: cinder/volume/drivers/emc/emc_vmax_common.py:305
 #, python-format
-msgid "Unrecognized backing format: %s"
+msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1078
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:978
+#: cinder/volume/drivers/emc/emc_vmax_common.py:354
 #, python-format
-msgid "file already exists at %s"
+msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1104 cinder/volume/drivers/nfs.py:179
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:984
 #, python-format
-msgid "Exception during mounting %s"
+msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1123
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:996
+#: cinder/volume/drivers/emc/emc_vmax_common.py:421
 #, python-format
-msgid ""
-"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
-"Snapshot operations will not be supported."
+msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1229
-msgid "Backup is not supported for GlusterFS volumes with snapshots."
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1013
+#, python-format
+msgid "Extend Volume: %(volume)s  New size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1244
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1033
 #, python-format
 msgid ""
-"No snapshots found in database, but %(path)s has backing file "
-"%(backing_file)s!"
+"Error Extend Volume: %(volumename)s. Storage Configuration Service not "
+"found."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1252
-msgid "Backup is only supported for raw-formatted GlusterFS volumes."
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1069
+#, python-format
+msgid ""
+"Error Extend Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
+"%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:153
-#, python-format
-msgid "Volume device file path %s does not exist."
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1124
+msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:160
-#, python-format
-msgid "Size for volume: %s not found, cannot secure delete."
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1147
+msgid "Snap pool not found."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:230
-#, python-format
-msgid "Unabled to delete due to existing snapshot for volume: %s"
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1219
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1190
+msgid "Cannot connect to ECOM server"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:247
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1301
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:349
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1307
 #, python-format
-msgid "Unable to update stats on non-initialized Volume Group: %s"
+msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:405
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1356
 #, python-format
-msgid "Failed to rename logical volume %(name)s, error message was: %(err_msg)s"
+msgid ""
+"Snapshot Volume %(snapshotname)s, Source Volume %(volumename)s not found "
+"on the array."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:421 cinder/volume/drivers/rbd.py:907
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:366
-msgid "Reference must contain source-name element."
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1397
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1347
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:448
+#, python-format
+msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:438 cinder/volume/drivers/rbd.py:931
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1418
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:293
 #, python-format
-msgid ""
-"Failed to manage existing volume %(name)s, because reported size %(size)s"
-" was not a floating-point number."
+msgid "_wait_for_job_complete failed after %(retries)d tries"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:508
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1427
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1491
+#: cinder/volume/drivers/emc/emc_vmax_common.py:984
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1042
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1430
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1737
+#: cinder/volume/drivers/emc/emc_vmax_common.py:2069
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:512
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:654
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:208
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:847
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:493
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:504
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:512
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:303
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:361
+#: cinder/volume/drivers/emc/xtremio.py:96
+#: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:253
+#: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:325
+#: 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:217
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:220
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:370
 #, python-format
-msgid "Error creating iSCSI target, retrying creation for target: %s"
+msgid "Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:579
-#, python-format
-msgid "Destination Volume Group %s does not exist"
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1428
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:304
+msgid "Issue encountered waiting for job."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:283
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1482
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:352
 #, python-format
-msgid "Expected volume size was %d"
+msgid "_wait_for_sync failed after %(retries)d tries"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:284
-#, python-format
-msgid " but size is now %d"
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1492
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:362
+msgid "Issue encountered waiting for synchronization."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:381
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1600
 #, python-format
-msgid "%s is already mounted"
+msgid ""
+"Volume %(name)s not found on the array. Cannot determine if there are "
+"volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:433
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1671
 #, python-format
-msgid "There's no NFS config file configured (%s)"
+msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:438
-#, python-format
-msgid "NFS config file at %(config)s doesn't exist"
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1768
+msgid "_create_volume_name,id_code is None."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:443
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1803
 #, python-format
-msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
+msgid ""
+"_get_pool_instance_id,poolname:%(poolname)s,EnumerateInstances,cannot "
+"connect to ETERNUS."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:451
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1826
 #, python-format
-msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
+msgid "_get_pool_instance_id,poolname:%(poolname)s,poolinstanceid is None."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:577 cinder/volume/drivers/ibm/ibmnas.py:198
-#: cinder/volume/drivers/netapp/nfs.py:612
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1852
 #, python-format
-msgid "Extending volume %s."
+msgid ""
+"get_target_portid,connector:%(connector)s,EnumerateInstances,cannot "
+"connect to ETERNUS."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:585
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1875
 #, python-format
-msgid "Resizing file to %sG..."
+msgid ""
+"get_target_portid,protcol:%(protocol)s,connector:%(connector)s,target_portid"
+" does not found."
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:63
-msgid "Nimble Cinder Driver exception"
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1914
+msgid "_find_copysession,Cannot find Replication Service to find copysession"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:67
-msgid "Unexpected response from Nimble API"
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1935
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:2024
+#, python-format
+msgid ""
+"_find_copysession,source_volumename:%(volumename)s,Return "
+"code:%(rc)lu,Error:%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:90
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:88
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1955
 #, python-format
-msgid "%s is not set."
+msgid ""
+"_find_copysession,source_volumename:%(volumename)s,GetInstance,cannot "
+"connect to ETERNUS."
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:100
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1978
 #, python-format
-msgid "Exploring array subnet label %s"
+msgid ""
+"_find_copy_session,source_volumename:%(volumename)s,wait for end of "
+"copysession"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:104
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1995
 #, python-format
-msgid "Discovery ip %(disc_ip)s is used on data subnet %(net_label)s"
+msgid ""
+"_find_copysession,source_volumename:%(volumename)s,copysession state is "
+"BROKEN"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:111
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:2046
 #, python-format
-msgid "Discovery ip %(disc_ip)s is found on mgmt+data subnet %(net_label)s"
+msgid ""
+"_find_copysession,target_volumename:%(volumename)s,GetInstance,cannot "
+"connect to ETERNUS."
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:118
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:2078
 #, python-format
-msgid "Discovery ip %(disc_ip)s is used on subnet %(net_label)s"
+msgid "_find_copysession,volumename:%(volumename)s,not found."
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:124
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:2102
 #, python-format
-msgid "Discovery ip %s is used on mgmt+data subnet"
+msgid ""
+"_delete_copysession, copysession:%(cpsession)s,GetInstance,cannot connect"
+" to ETERNUS."
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:128
-msgid "No suitable discovery ip found"
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:2117
+msgid "_delete_copysession,Cannot find Replication Service to delete copysession"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:140
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:2146
+#, python-format
 msgid ""
-"Failed to create SOAP client.Check san_ip, username, password and make "
-"sure the array version is compatible"
+"_delete_copysession,copysession:%(cpsession)s,operation:%(operation)s,Return"
+" code:%(rc)lu,Error:%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:153
+#: cinder/volume/drivers/fujitsu_eternus_dx_iscsi.py:190
 #, python-format
-msgid "vol_name=%(name)s provider_location=%(loc)s"
+msgid "Could not find iSCSI export  for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:248
-msgid "SpaceInfo returned byarray is invalid"
+#: cinder/volume/drivers/fujitsu_eternus_dx_iscsi.py:199
+#, python-format
+msgid "Cannot find device number for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:277
+#: cinder/volume/drivers/glusterfs.py:100
 #, python-format
-msgid "Entering extend_volume volume=%(vol)s new_size=%(size)s"
+msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:294
+#: cinder/volume/drivers/glusterfs.py:105
 #, python-format
-msgid "Creating initiator group %(grp)s with initiator %(iname)s"
+msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:306
-#, python-format
-msgid "igroup %(grp)s found for initiator %(iname)s"
+#: cinder/volume/drivers/glusterfs.py:117
+msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:310
+#: cinder/volume/drivers/glusterfs.py:129
 #, python-format
-msgid "No igroup found for initiator %s"
+msgid "Exception during unmounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:315
+#: cinder/volume/drivers/glusterfs.py:138
 #, python-format
-msgid ""
-"Entering initialize_connection volume=%(vol)s connector=%(conn)s "
-"location=%(loc)s"
+msgid "%s is already umounted"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:326
+#: cinder/volume/drivers/glusterfs.py:140
 #, python-format
-msgid "Initiator group name is %(grp)s for initiator %(iname)s"
+msgid "Failed to umount %(share)s, reason=%(stderr)s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:343
+#: cinder/volume/drivers/glusterfs.py:149
 #, python-format
-msgid ""
-"Entering terminate_connection volume=%(vol)s connector=%(conn)s "
-"location=%(loc)s."
+msgid "Failed to refresh mounts, reason=%s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:353
+#: cinder/volume/drivers/glusterfs.py:184
 #, python-format
-msgid "No initiator group found for initiator %s"
+msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:370
+#: cinder/volume/drivers/glusterfs.py:189
+msgid "Volume status must be 'available'."
+msgstr ""
+
+#: cinder/volume/drivers/glusterfs.py:225 cinder/volume/drivers/remotefs.py:115
+#: cinder/volume/drivers/netapp/nfs.py:788
 #, python-format
-msgid "API %(name)s failed with error string %(err)s"
+msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:389
-msgid "Session might have expired. Trying to relogin"
+#: cinder/volume/drivers/glusterfs.py:239
+msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:394
+#: cinder/volume/drivers/glusterfs.py:298 cinder/volume/drivers/remotefs.py:165
 #, python-format
-msgid "Re-throwing Exception %s"
+msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:450
+#: cinder/volume/drivers/glusterfs.py:406
 #, python-format
-msgid "Successful login by user %s"
+msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:478
-#, python-format
-msgid ""
-"Creating a new volume=%(vol)s size=%(size)s reserve=%(reserve)s in "
-"pool=%(pool)s"
+#: cinder/volume/drivers/glusterfs.py:438
+msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:500
-#, python-format
-msgid "Successfully create volume %s"
+#: cinder/volume/drivers/glusterfs.py:460
+msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:519
+#: cinder/volume/drivers/glusterfs.py:477
 #, python-format
-msgid "Adding ACL to volume=%(vol)s with initiator group name %(igrp)s"
+msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:534
-#, python-format
-msgid "Removing ACL from volume=%(vol)s for initiator group %(igrp)s"
+#: cinder/volume/drivers/glusterfs.py:575
+msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:548
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
-msgid "Getting volume information for vol_name=%s"
+msgid ""
+"Snapshot record for %s is not present, allowing snapshot_delete to "
+"proceed."
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:555
+#: cinder/volume/drivers/glusterfs.py:617
 #, python-format
-msgid "Successfully got volume information for volume %s"
+msgid "No backing file found for %s, allowing snapshot to be deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:563
+#: cinder/volume/drivers/glusterfs.py:694
 #, python-format
-msgid "Setting volume %(vol)s to online_flag %(flag)s"
+msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:573
+#: cinder/volume/drivers/glusterfs.py:704
 #, python-format
-msgid "Setting snapshot %(snap)s to online_flag %(flag)s"
+msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:584
+#: cinder/volume/drivers/glusterfs.py:741
 #, python-format
-msgid "Dissociating volume %s "
+msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:593
-#, python-format
-msgid "Deleting volume %s "
+#: cinder/volume/drivers/glusterfs.py:792
+msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:612
+#: cinder/volume/drivers/glusterfs.py:816
 #, python-format
-msgid ""
-"Creating snapshot for volume_name=%(vol)s snap_name=%(name)s "
-"snap_description=%(desc)s"
+msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:627
+#: cinder/volume/drivers/glusterfs.py:829
 #, python-format
-msgid "Deleting snapshot %s "
+msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:641
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
-msgid ""
-"Cloning volume from snapshot volume=%(vol)s snapshot=%(snap)s "
-"clone=%(clone)s snap_size=%(size)sreserve=%(reserve)s"
+msgid "Deleting stale snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:666
+#: cinder/volume/drivers/glusterfs.py:895
 #, python-format
-msgid "Editing Volume %(vol)s with mask %(mask)s"
+msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:676
-msgid "Getting getInitiatorGrpList"
+#: cinder/volume/drivers/glusterfs.py:953
+msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:683
-msgid "Successfully retrieved InitiatorGrpList"
+#: cinder/volume/drivers/glusterfs.py:961
+#, python-format
+msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:691
+#: cinder/volume/drivers/glusterfs.py:979
 #, python-format
-msgid "Creating initiator group %(igrp)s with one initiator %(iname)s"
+msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:704
+#: cinder/volume/drivers/glusterfs.py:1005
+#: cinder/volume/drivers/remotefs.py:152
 #, python-format
-msgid "Deleting deleteInitiatorGrp %s "
+msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/pure.py:130 cinder/volume/drivers/pure.py:152
-#: cinder/volume/drivers/pure.py:234
-msgid "Disconnection failed with message: {}"
+#: cinder/volume/drivers/glusterfs.py:1077
+msgid "Backup is not supported for GlusterFS volumes with snapshots."
 msgstr ""
 
-#: cinder/volume/drivers/pure.py:181
-msgid "iSCSI discovery of port {0[name]} at {0[portal]} failed with error: {1}"
+#: cinder/volume/drivers/glusterfs.py:1092
+#, python-format
+msgid ""
+"No snapshots found in database, but %(path)s has backing file "
+"%(backing_file)s!"
 msgstr ""
 
-#: cinder/volume/drivers/pure.py:200
-msgid "Using port {0[name]} on the array at {0[portal]} for iSCSI connectivity."
+#: cinder/volume/drivers/glusterfs.py:1100
+msgid "Backup is only supported for raw-formatted GlusterFS volumes."
 msgstr ""
 
-#: cinder/volume/drivers/pure.py:204
-msgid "No reachable iSCSI-enabled ports on target array."
+#: cinder/volume/drivers/lvm.py:153
+#, python-format
+msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/pure.py:219
-msgid "No host object on target array with IQN: "
+#: cinder/volume/drivers/lvm.py:160
+#, python-format
+msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/pure.py:309
-msgid ""
-"Unable to find usable REST API version. Response from Pure Storage REST "
-"API: "
+#: cinder/volume/drivers/lvm.py:230
+#, python-format
+msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/pure.py:324
-msgid "Unable to connect to {0!r}. Check san_ip."
+#: cinder/volume/drivers/lvm.py:247
+#, python-format
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/pure.py:331
-msgid "Response not in JSON: "
+#: cinder/volume/drivers/lvm.py:349
+#, python-format
+msgid "Unable to update stats on non-initialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/pure.py:343
-msgid ""
-"All REST API versions supported by this version of the Pure Storage iSCSI"
-" driver are unavailable on array."
+#: cinder/volume/drivers/lvm.py:420
+#, python-format
+msgid "Failed to rename logical volume %(name)s, error message was: %(err_msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:76
-msgid "Volumes will be chunked into objects of this size (in megabytes)."
+#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/rbd.py:907
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
+msgid "Reference must contain source-name element."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:79
+#: cinder/volume/drivers/lvm.py:453 cinder/volume/drivers/rbd.py:931
+#, python-format
 msgid ""
-"Timeout value (in seconds) used when connecting to ceph cluster. If value"
-" < 0, no timeout is set and default librados value is used."
+"Failed to manage existing volume %(name)s, because reported size %(size)s"
+" was not a floating-point number."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:162
+#: cinder/volume/drivers/lvm.py:526
 #, python-format
-msgid "Invalid argument - whence=%s not supported"
+msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:166
-msgid "Invalid argument"
+#: cinder/volume/drivers/lvm.py:597
+#, python-format
+msgid "Destination Volume Group %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:185
-msgid "fileno() not supported by RBD()"
+#: cinder/volume/drivers/nfs.py:105
+#, python-format
+msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:215
+#: cinder/volume/drivers/nfs.py:110
 #, python-format
-msgid "error opening rbd image %s"
+msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:271
-msgid "rados and rbd python libraries not found"
+#: cinder/volume/drivers/nfs.py:115
+#, python-format
+msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:277
-msgid "error connecting to ceph cluster"
+#: cinder/volume/drivers/nfs.py:123
+#, python-format
+msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:369 cinder/volume/drivers/sheepdog.py:179
-msgid "error refreshing volume stats"
+#: cinder/volume/drivers/nfs.py:249 cinder/volume/drivers/netapp/nfs.py:612
+#, python-format
+msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:400
+#: cinder/volume/drivers/nfs.py:257
 #, python-format
-msgid "clone depth exceeds limit of %s"
+msgid "Resizing file to %sG..."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:617
+#: cinder/volume/drivers/nimble.py:63
+msgid "Nimble Cinder Driver exception"
+msgstr ""
+
+#: cinder/volume/drivers/nimble.py:67
+msgid "Unexpected response from Nimble API"
+msgstr ""
+
+#: cinder/volume/drivers/nimble.py:90
+#: cinder/volume/drivers/netapp/eseries/iscsi.py:88
 #, python-format
-msgid "volume %s no longer exists in backend"
+msgid "%s is not set."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:653
-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."
+#: cinder/volume/drivers/nimble.py:100
+#, python-format
+msgid "Exploring array subnet label %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:732
-msgid "Not stored in rbd"
+#: cinder/volume/drivers/nimble.py:104
+#, python-format
+msgid "Discovery ip %(disc_ip)s is used on data subnet %(net_label)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:736
-msgid "Blank components"
+#: cinder/volume/drivers/nimble.py:111
+#, python-format
+msgid "Discovery ip %(disc_ip)s is found on mgmt+data subnet %(net_label)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:739
-msgid "Not an rbd snapshot"
+#: cinder/volume/drivers/nimble.py:118
+#, python-format
+msgid "Discovery ip %(disc_ip)s is used on subnet %(net_label)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:869 cinder/volume/drivers/sheepdog.py:196
+#: cinder/volume/drivers/nimble.py:124
 #, python-format
-msgid "Failed to Extend Volume %(volname)s"
+msgid "Discovery ip %s is used on mgmt+data subnet"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:68
-msgid "Value required for 'scality_sofs_config'"
+#: cinder/volume/drivers/nimble.py:128
+msgid "No suitable discovery ip found"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:79
+#: cinder/volume/drivers/nimble.py:140
+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:153
 #, python-format
-msgid "Cannot access 'scality_sofs_config': %s"
+msgid "vol_name=%(name)s provider_location=%(loc)s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:85
-msgid "Cannot execute /sbin/mount.sofs"
+#: cinder/volume/drivers/nimble.py:248
+msgid "SpaceInfo returned byarray is invalid"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:106
-msgid "Cannot mount Scality SOFS, check syslog for errors"
+#: cinder/volume/drivers/nimble.py:277
+#, python-format
+msgid "Entering extend_volume volume=%(vol)s new_size=%(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:140
+#: cinder/volume/drivers/nimble.py:294
 #, python-format
-msgid "Cannot find volume dir for Scality SOFS at '%s'"
+msgid "Creating initiator group %(grp)s with initiator %(iname)s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:60
+#: cinder/volume/drivers/nimble.py:306
 #, python-format
-msgid "Sheepdog is not working: %s"
+msgid "igroup %(grp)s found for initiator %(iname)s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:65
-msgid "Sheepdog is not working"
+#: cinder/volume/drivers/nimble.py:310
+#, python-format
+msgid "No igroup found for initiator %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/nimble.py:315
 #, python-format
 msgid ""
-"Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
-"settings)"
+"Entering initialize_connection volume=%(vol)s connector=%(conn)s "
+"location=%(loc)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:156
+#: cinder/volume/drivers/nimble.py:326
 #, python-format
-msgid "Failed to make httplib connection: %s"
+msgid "Initiator group name is %(grp)s for initiator %(iname)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:163
+#: cinder/volume/drivers/nimble.py:343
 #, python-format
 msgid ""
-"Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
-" (check san_login/san_password settings)"
+"Entering terminate_connection volume=%(vol)s connector=%(conn)s "
+"location=%(loc)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:168
+#: cinder/volume/drivers/nimble.py:353
 #, python-format
-msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
+msgid "No initiator group found for initiator %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:179
+#: cinder/volume/drivers/nimble.py:370
 #, python-format
-msgid "Call to json.loads() raised an exception: %s"
+msgid "API %(name)s failed with error string %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:189
+#: cinder/volume/drivers/nimble.py:389
+msgid "Session might have expired. Trying to relogin"
+msgstr ""
+
+#: cinder/volume/drivers/nimble.py:394
 #, python-format
-msgid "Clone operation encountered: %s"
+msgid "Re-throwing Exception %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:191
+#: cinder/volume/drivers/nimble.py:450
 #, python-format
-msgid "Waiting for outstanding operation before retrying snapshot: %s"
+msgid "Successful login by user %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:197
+#: cinder/volume/drivers/nimble.py:478
 #, python-format
-msgid "Detected xDBVersionMismatch, retry %s of 5"
+msgid ""
+"Creating a new volume=%(vol)s size=%(size)s reserve=%(reserve)s in "
+"pool=%(pool)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:204
-#: cinder/volume/drivers/solidfire.py:273
-#: cinder/volume/drivers/solidfire.py:368
+#: cinder/volume/drivers/nimble.py:500
 #, python-format
-msgid "API response: %s"
+msgid "Successfully create volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:317
+#: cinder/volume/drivers/nimble.py:519
 #, python-format
-msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
+msgid "Adding ACL to volume=%(vol)s with initiator group name %(igrp)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:400
-msgid "Failed to get model update from clone"
+#: cinder/volume/drivers/nimble.py:534
+#, python-format
+msgid "Removing ACL from volume=%(vol)s for initiator group %(igrp)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:412
+#: cinder/volume/drivers/nimble.py:548
 #, python-format
-msgid "Failed volume create: %s"
+msgid "Getting volume information for vol_name=%s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:427
+#: cinder/volume/drivers/nimble.py:555
 #, python-format
-msgid "More than one valid preset was detected, using %s"
+msgid "Successfully got volume information for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:465
+#: cinder/volume/drivers/nimble.py:563
 #, python-format
-msgid "Failed to get SolidFire Volume: %s"
+msgid "Setting volume %(vol)s to online_flag %(flag)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:489
+#: cinder/volume/drivers/nimble.py:573
 #, python-format
-msgid "Volume %s, not found on SF Cluster."
+msgid "Setting snapshot %(snap)s to online_flag %(flag)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:492
+#: cinder/volume/drivers/nimble.py:584
 #, python-format
-msgid "Found %(count)s volumes mapped to id: %(uuid)s."
+msgid "Dissociating volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:565
+#: cinder/volume/drivers/nimble.py:593
+#, python-format
+msgid "Deleting volume %s "
+msgstr ""
+
+#: cinder/volume/drivers/nimble.py:612
 #, python-format
 msgid ""
-"Account for Volume ID %s was not found on the SolidFire Cluster while "
-"attempting delete_volume operation!"
+"Creating snapshot for volume_name=%(vol)s snap_name=%(name)s "
+"snap_description=%(desc)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:568
-msgid "This usually means the volume was never successfully created."
+#: cinder/volume/drivers/nimble.py:627
+#, python-format
+msgid "Deleting snapshot %s "
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:581
+#: cinder/volume/drivers/nimble.py:641
 #, python-format
-msgid "Failed to delete SolidFire Volume: %s"
+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:666
+#, python-format
+msgid "Editing Volume %(vol)s with mask %(mask)s"
+msgstr ""
+
+#: cinder/volume/drivers/nimble.py:676
+msgid "Getting getInitiatorGrpList"
+msgstr ""
+
+#: cinder/volume/drivers/nimble.py:683
+msgid "Successfully retrieved InitiatorGrpList"
+msgstr ""
+
+#: cinder/volume/drivers/nimble.py:691
+#, python-format
+msgid "Creating initiator group %(igrp)s with one initiator %(iname)s"
+msgstr ""
+
+#: cinder/volume/drivers/nimble.py:704
+#, python-format
+msgid "Deleting deleteInitiatorGrp %s "
+msgstr ""
+
+#: cinder/volume/drivers/pure.py:130
+msgid "Volume deletion failed with message: {0}"
+msgstr ""
+
+#: cinder/volume/drivers/pure.py:152
+msgid "Snapshot deletion failed with message: {0}"
+msgstr ""
+
+#: cinder/volume/drivers/pure.py:181
+msgid "iSCSI discovery of port {0[name]} at {0[portal]} failed with error: {1}"
+msgstr ""
+
+#: cinder/volume/drivers/pure.py:200
+msgid "Using port {0[name]} on the array at {0[portal]} for iSCSI connectivity."
+msgstr ""
+
+#: cinder/volume/drivers/pure.py:204
+msgid "No reachable iSCSI-enabled ports on target array."
+msgstr ""
+
+#: cinder/volume/drivers/pure.py:219
+msgid "No host object on target array with IQN: "
+msgstr ""
+
+#: cinder/volume/drivers/pure.py:226
+msgid "Disconnection failed with message: {0}"
+msgstr ""
+
+#: cinder/volume/drivers/pure.py:314
+msgid ""
+"Unable to find usable REST API version. Response from Pure Storage REST "
+"API: "
+msgstr ""
+
+#: cinder/volume/drivers/pure.py:329
+msgid "Unable to connect to {0!r}. Check san_ip."
+msgstr ""
+
+#: cinder/volume/drivers/pure.py:336
+msgid "Response not in JSON: "
+msgstr ""
+
+#: cinder/volume/drivers/pure.py:348
+msgid ""
+"All REST API versions supported by this version of the Pure Storage iSCSI"
+" driver are unavailable on array."
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:76
+msgid "Volumes will be chunked into objects of this size (in megabytes)."
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:79
+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:162
+#, python-format
+msgid "Invalid argument - whence=%s not supported"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:166
+msgid "Invalid argument"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:185
+msgid "fileno() not supported by RBD()"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:215
+#, python-format
+msgid "error opening rbd image %s"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:271
+msgid "rados and rbd python libraries not found"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:277
+msgid "error connecting to ceph cluster"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:369 cinder/volume/drivers/sheepdog.py:179
+msgid "error refreshing volume stats"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:400
+#, python-format
+msgid "clone depth exceeds limit of %s"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:617
+#, python-format
+msgid "volume %s no longer exists in backend"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:653
+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:732
+msgid "Not stored in rbd"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:736
+msgid "Blank components"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:739
+msgid "Not an rbd snapshot"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:869 cinder/volume/drivers/sheepdog.py:196
+#, python-format
+msgid "Failed to Extend Volume %(volname)s"
+msgstr ""
+
+#: cinder/volume/drivers/remotefs.py:256
+#, python-format
+msgid "Expected volume size was %d"
+msgstr ""
+
+#: cinder/volume/drivers/remotefs.py:257
+#, python-format
+msgid " but size is now %d"
+msgstr ""
+
+#: cinder/volume/drivers/remotefs.py:293
+#, python-format
+msgid "Share %s ignored due to invalid format.  Must be of form address:/export."
+msgstr ""
+
+#: cinder/volume/drivers/remotefs.py:354
+#, python-format
+msgid "%s is already mounted"
+msgstr ""
+
+#: cinder/volume/drivers/remotefs.py:404
+msgid "'active' must be present when writing snap_info."
+msgstr ""
+
+#: cinder/volume/drivers/remotefs.py:525
+#, 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/scality.py:68
+msgid "Value required for 'scality_sofs_config'"
+msgstr ""
+
+#: cinder/volume/drivers/scality.py:79
+#, python-format
+msgid "Cannot access 'scality_sofs_config': %s"
+msgstr ""
+
+#: cinder/volume/drivers/scality.py:85
+msgid "Cannot execute /sbin/mount.sofs"
+msgstr ""
+
+#: cinder/volume/drivers/scality.py:106
+msgid "Cannot mount Scality SOFS, check syslog for errors"
+msgstr ""
+
+#: cinder/volume/drivers/scality.py:140
+#, python-format
+msgid "Cannot find volume dir for Scality SOFS at '%s'"
+msgstr ""
+
+#: cinder/volume/drivers/sheepdog.py:60
+#, python-format
+msgid "Sheepdog is not working: %s"
+msgstr ""
+
+#: cinder/volume/drivers/sheepdog.py:65
+msgid "Sheepdog is not working"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:153
+#, python-format
+msgid ""
+"Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
+"settings)"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:156
+#, python-format
+msgid "Failed to make httplib connection: %s"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:163
+#, python-format
+msgid ""
+"Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
+" (check san_login/san_password settings)"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:168
+#, python-format
+msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:179
+#, python-format
+msgid "Call to json.loads() raised an exception: %s"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:189
+#, python-format
+msgid "Clone operation encountered: %s"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:191
+#, python-format
+msgid "Waiting for outstanding operation before retrying snapshot: %s"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:197
+#, python-format
+msgid "Detected xDBVersionMismatch, retry %s of 5"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:204
+#: cinder/volume/drivers/solidfire.py:273
+#: cinder/volume/drivers/solidfire.py:368
+#, python-format
+msgid "API response: %s"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:317
+#, python-format
+msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:400
+msgid "Failed to get model update from clone"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:412
+#, python-format
+msgid "Failed volume create: %s"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:427
+#: cinder/volume/drivers/fusionio/ioControl.py:254
+#, python-format
+msgid "More than one valid preset was detected, using %s"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:465
+#, python-format
+msgid "Failed to get SolidFire Volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:489
+#, python-format
+msgid "Volume %s, not found on SF Cluster."
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:492
+#, python-format
+msgid "Found %(count)s volumes mapped to id: %(uuid)s."
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:565
+#, 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:568
+msgid "This usually means the volume was never successfully created."
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:581
+#, python-format
+msgid "Failed to delete SolidFire Volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:584
+#, python-format
+msgid ""
+"Volume ID %s was not found on the SolidFire Cluster while attempting "
+"delete_volume operation!"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:659
+#, python-format
+msgid ""
+"Volume ID %s was not found on the SolidFire Cluster while attempting "
+"extend_volume operation!"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:687
+msgid "Failed to get updated stats"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:724
+#, python-format
+msgid ""
+"Volume ID %s was not found on the SolidFire Cluster while attempting "
+"attach_volume operation!"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:750
+#, python-format
+msgid ""
+"Volume ID %s was not found on the SolidFire Cluster while attempting "
+"detach_volume operation!"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:775
+#, python-format
+msgid ""
+"Volume ID %s was not found on the SolidFire Cluster while attempting "
+"accept_transfer operation!"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:921
+#, python-format
+msgid ""
+"Account for Volume ID %s was not found on the SolidFire Cluster while "
+"attempting unmanage operation!"
+msgstr ""
+
+#: cinder/volume/drivers/zadara.py:409 cinder/volume/drivers/zadara.py:532
+#, python-format
+msgid "Volume %(name)s could not be found. It might be already deleted"
+msgstr ""
+
+#: cinder/volume/drivers/zadara.py:446 cinder/volume/drivers/zadara.py:491
+#: cinder/volume/drivers/zadara.py:517
+#, python-format
+msgid "Volume %(name)s not found"
+msgstr ""
+
+#: cinder/volume/drivers/zadara.py:465
+#, python-format
+msgid "snapshot: original volume %s not found, skipping delete operation"
+msgstr ""
+
+#: cinder/volume/drivers/zadara.py:473
+#, python-format
+msgid "snapshot: snapshot %s not found, skipping delete operation"
+msgstr ""
+
+#: cinder/volume/drivers/zadara.py:497
+#, python-format
+msgid "Snapshot %(name)s not found"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:82
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:60
+msgid ""
+"Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
+"package."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:122
+#, python-format
+msgid ""
+"The striped meta count of %(memberCount)s is too small for volume: "
+"%(volumeName)s. with size %(volumeSize)s "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:158
+#, 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:179
+#: cinder/volume/drivers/emc/emc_vmax_common.py:903
+#, 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:188
+#: cinder/volume/drivers/emc/emc_vmax_common.py:917
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1961
+#, 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:200
+#, 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:234
+#, python-format
+msgid "Deleting Volume: %(volume)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:238
+#, python-format
+msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:260
+#, python-format
+msgid "Delete Snapshot: %(snapshotName)s "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:315
+#, python-format
+msgid ""
+"Cannot find Controller Configuration Service for storage system "
+"%(storage_system)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:362
+#, python-format
+msgid ""
+"Volume %(volume)s is already mapped. The device number is  "
+"%(deviceNumber)s "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:377
+#, python-format
+msgid "Error Attaching volume %(vol)s "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:397
+#, python-format
+msgid "Unable to get iscsi IP address for storagesystem %(storageSystem)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:445
+#, python-format
+msgid "Cannot find Volume: %(volumename)s. Extend operation.  Exiting...."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:452
+#, 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:469
+#, 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:504
+msgid "Error Creating unbound volume on an Extend operation"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:515
+#, python-format
+msgid ""
+"On an Extend Operation, error adding volume to composite volume: "
+"%(volumename)s. "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:539
+#, 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:575
+#, python-format
+msgid "PoolName %(poolName)s must be in the file %(emcConfigFileName)s "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:582
+#, python-format
+msgid ""
+"Array Serial Number %(arrayName)s must be in the file "
+"%(emcConfigFileName)s "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:677
+#, python-format
+msgid "Migrating using retype Volume: %(volume)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:685
+#, python-format
+msgid "Volume %(name)s not found on the array. No volume to migrate using retype."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:697
+#, python-format
+msgid ""
+"Volume %(name)s is not suitable for storage assisted migration using "
+"retype"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:725
+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 ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:759
+#, python-format
+msgid ""
+"Failed to migrate: %(volumeName)s from default source storage group for "
+"FAST policy: %(sourceFastPolicyName)s Attempting cleanup... "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:785
+#, python-format
+msgid ""
+"Attempting a rollback of: %(volumeName)s to original pool "
+"%(sourcePoolInstanceName)s "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:816
+#, python-format
+msgid "_migrate_rollback on : %(volumeName)s from "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:827
+#, python-format
+msgid ""
+"Failed to return volume %(volumeName)s to original storage pool. Please "
+"contact your system administrator to return it to the correct location "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:854
+#, python-format
+msgid "_migrate_cleanup on : %(volumeName)s from "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:930
+#, 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:971
+#, python-format
+msgid "Error finding targe pool instance name for pool: %(targetPoolName)s. "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:985
+#, python-format
+msgid ""
+"Error migrating volume: %(volumename)s. to target pool  "
+"%(targetPoolName)s. "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1000
+#, python-format
+msgid ""
+"Volume : %(volumeName)s. was not successfully migrated to target pool "
+"%(targetPoolName)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1043
+#, 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:1053
+#: cinder/volume/drivers/emc/emc_vmax_common.py:2020
+#, 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:1083
+#, 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:1108
+msgid "Error getting target pool name and array"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1120
+msgid "Error parsing target pool name, array, and fast policy"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1124
+#, python-format
+msgid ""
+"The source array : %(sourceArraySerialNumber)s does not match the target "
+"array: %(targetArraySerialNumber)sskipping storage-assisted migration"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1140
+#, 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:1150
+msgid "Only available volumes can be migrated between different protocols"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1211
+#, python-format
+msgid "StorageSystem %(array)s is not found."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1248
+#, python-format
+msgid "Pool %(poolNameInStr)s is not found."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1254
+#, python-format
+msgid "Storage system not found for pool %(poolNameInStr)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1431
+#, python-format
+msgid "Unable to get target endpoints for hardwareId %(hardwareIdInstance)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1449
+#, python-format
+msgid "Target end points do not exist for hardware Id : %(hardwareIdInstance)s "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1525
+#, python-format
+msgid "Configuration file %(configurationFile)s does not exist "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1574
+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:1585
+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 "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1617
+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"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1640
+msgid "You must supply an array in your EMC configuration file "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1646
+msgid "Cannot get necessary pool or storage system information "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1726
+#, python-format
+msgid ""
+"Error adding Volume: %(volumeName)s.  with instance path: "
+"%(volumeInstancePath)s. "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1738
+#, python-format
+msgid "Rolling back %(volumeName)s by deleting it. "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1844
+#, python-format
+msgid "Unable to determine whether %(volumeName)s is composite or not "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1893
+#, python-format
+msgid ""
+"Create a Clone from Volume: Clone Volume: %(cloneName)s  Source Volume: "
+"%(sourceName)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:2060
+#, python-format
+msgid ""
+"Failed to Roll back to re-add volume %(volumeName)s to default storage "
+"group for fast policy %(fastPolicyName)s: Please contact your sysadmin to"
+" get the volume returned to the default storage group"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:2070
+#, python-format
+msgid "Failed to delete volume %(volumeName)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:2092
+#, python-format
+msgid ""
+"Pre check for deletion Volume: %(volumeName)s is part of a storage group "
+"Attempting removal from %(storageGroupInstanceName)s "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:52
+msgid "Cannot determine whether Tiering Policy is support on this array."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:57
+msgid "Tiering Policy is not supported on this array."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:91
+msgid "Cannot determine if Tiering Policies are supported"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:118
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:609
+msgid "FAST is not supported on this array "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:132
+#, python-format
+msgid "Unable to find default storage group for FAST policy : %(fastPolicyName)s "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:143
+#, python-format
+msgid ""
+"Volume: %(volumeName)s Does not belong to storage storage group "
+"%(defaultSgGroupName)s. "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:173
+#, python-format
+msgid ""
+"Unable to create default storage group for FAST policy : "
+"%(fastPolicyName)s "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:210
+#, python-format
+msgid "Failed to create a first volume for storage group : %(storageGroupName)s "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:222
+#, python-format
+msgid ""
+"Failed to create default storage group for FAST policy : "
+"%(fastPolicyName)s "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:238
+#, python-format
+msgid "Unable to get policy rule for fast policy: %(fastPolicyName)s "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:277
+msgid "Unable to get associated pool of volume"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:314
+#, python-format
+msgid ""
+"Error associating storage group : %(storageGroupName)s. To fast Policy: "
+"%(fastPolicyName)s with error description: %(errordesc)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:404
+msgid "Unable to get storage tiers from tier policy rule  "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:492
+#, python-format
+msgid "Cannot find the fast policy %(fastPolicyName)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:513
+#, python-format
+msgid ""
+"Failed to add storage group %(storageGroupInstanceName)s  to tier policy "
+"rule %(tierPolicyRuleInstanceName)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:579
+#, python-format
+msgid "Error disassociating storage group from policy: %s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:586
+#, python-format
+msgid "Storage group not associated with the policy %s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:147
+#, python-format
+msgid "Leaving initialize_connection: %s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:162
+#, python-format
+msgid "smis_do_iscsi_discovery is: %(out)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:191
+#, python-format
+msgid "Could not find iSCSI export  for volume %(volumeName)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:201
+#, python-format
+msgid "Cannot find device number for volume %(volumeName)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:208
+#, python-format
+msgid "location is: %(location)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:220
+#, python-format
+msgid "ISCSI properties: %(properties)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:222
+#, python-format
+msgid "ISCSI volume is: %(volume)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:227
+#, python-format
+msgid "AUTH properties: %(authProps)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:237
+#, python-format
+msgid "AUTH properties: %s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:83
+#, python-format
+msgid "Cannot get the default storage group for FAST policy: %(fastPolicyName)s. "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:96
+#, python-format
+msgid "Failed to remove volume %(volumeName)s from default SG: %(volumeName)s. "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:114
+#, 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:125
+#, python-format
+msgid "Cannot get port group: %(pgGroupName)s. "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:136
+#, python-format
+msgid "Cannot get or create initiator group: %(igGroupName)s. "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:149
+#, python-format
+msgid "Cannot create masking view: %(maskingViewName)s. "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:160
+#, python-format
+msgid ""
+"Unable to verify initiator group: %(igGroupName)sin masking view "
+"%(maskingViewName)s "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:175
+#, python-format
+msgid "Cannot get storage group from masking view: %(maskingViewName)s. "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:185
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:692
+#, python-format
+msgid "Volume: %(volumeName)s is already part of storage group %(sgGroupName)s "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:209
+#, python-format
+msgid "Failed to get or create masking view %(maskingViewName)s "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:256
+#, python-format
+msgid ""
+"The volume is already part of storage group: "
+"%(storageGroupInstanceName)s. "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:285
+#, python-format
+msgid "Found existing masking view: %(maskingViewName)s "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:321
+#, python-format
+msgid "Cannot get storage Group from job : %(storageGroupName)s. "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:326
+#, python-format
+msgid "Created new storage group: %(storageGroupName)s "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:338
+#, 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:368
+#, 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:412
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:943
+#, python-format
+msgid ""
+"Initiator Name(s) %(initiatorNames)s are not on array "
+"%(storageSystemName)s "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:585
+#, 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:595
+#, python-format
+msgid "Created new masking view : %(maskingViewName)s "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:683
+#, python-format
+msgid "Cannot create or find an storage group with name %(sgGroupName)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:719
+#, 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:726
+#, python-format
+msgid "Port group instance name is %(foundPortGroupInstanceName)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:748
+#, python-format
+msgid "Cannot create or find an initiator group with name %(igGroupName)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:776
+#, python-format
+msgid ""
+"Cannot find the new masking view just created with name "
+"%(maskingViewName)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:809
+#, python-format
+msgid ""
+"Performing rollback on Volume: %(volumeName)s To return it to the default"
+" storage group for FAST policy %(fastPolicyName)s. "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:822
+#, python-format
+msgid ""
+"Failed to Roll back to re-add volume %(volumeName)s to default storage "
+"group for fast policy %(fastPolicyName)s: Please contact your sys admin "
+"to get the volume re-added manually "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:831
+#, python-format
+msgid "The storage group found is %(foundStorageGroupInstanceName)s: "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:848
+#, python-format
+msgid ""
+"Rollback for Volume: %(volumeName)s has failed. Please contact your "
+"system administrator to manually return your volume to the default "
+"storage group for fast policy %(fastPolicyName)s failed "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:976
+#, python-format
+msgid ""
+"One of the components of the original masking view %(maskingViewName)s "
+"cannot be retrieved so please contact your system administrator to check "
+"that the correct initiator(s) are part of masking "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:1006
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:134
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:166
+#, python-format
+msgid ""
+"Error Create Group: %(groupName)s.  Return code: %(rc)lu.  Error: "
+"%(error)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:1029
+#, 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:1092
+#, 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:1144
+#, python-format
+msgid "Added volume: %(volumeName)s to existing storage group %(sgGroupName)s. "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:1173
+#, 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:1206
+#, python-format
+msgid ""
+"Failed to remove %(volumeName)s from the default storage group for the "
+"FAST Policy"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:1317
+#, python-format
+msgid ""
+"policy:%(policy)s, policy service:%(service)s, masking "
+"group=%(maskingGroup)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:60
+#, python-format
+msgid ""
+"Error Delete Volume: %(volumeName)s.  Return code: %(rc)lu.  Error: "
+"%(error)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:100
+#, python-format
+msgid ""
+"Error Create Volume: %(volumeName)s.  Return code: %(rc)lu.  Error: "
+"%(error)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:236
+#, python-format
+msgid "Error removing volume %(vol)s. %(error)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:263
+#, python-format
+msgid "Error mapping volume %(vol)s. %(error)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:292
+#, python-format
+msgid "Error unbinding volume %(vol)s from pool. %(error)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:324
+#, python-format
+msgid "Error adding volume to composite volume. Error is: %(error)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:423
+#, python-format
+msgid "Error Creating new composite Volume Return code: %(rc)lu.Error: %(error)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:454
+#, python-format
+msgid ""
+"Error Migrating volume from one pool to another. Return code: %(rc)lu.  "
+"Error: %(error)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:494
+msgid "Failed to terminate migrate session"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:505
+msgid "Failed to migrate volume for the second time"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:513
+msgid "Failed to migrate volume for the first time"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:534
+#, python-format
+msgid "Error Terminating migrate session. Return code: %(rc)lu.  Error: %(error)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:566
+#, 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:617
+#, python-format
+msgid ""
+"Error break clone relationship: Clone Volume: %(cloneName)s  Source "
+"Volume: %(sourceName)s.  Return code: %(rc)lu.  Error: %(error)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:645
+msgid "Error finding Target WWNs."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:84
+#, python-format
+msgid "Storage Configuration Service not found on %(storageSystemName)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:114
+#, python-format
+msgid "Controller Configuration Service not found on %(storageSystemName)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:141
+#, python-format
+msgid "Element Composition Service not found on %(storageSystemName)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:169
+#, python-format
+msgid "Storage Relocation Service not found on %(storageSystemName)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:196
+#, python-format
+msgid "Storage HardwareId mgmt Service not found on %(storageSystemName)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:222
+#, python-format
+msgid "Replication Service not found on %(storageSystemName)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:250
+#, python-format
+msgid "Tier Policy Service not found for %(storageSystemName)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:427
+msgid "Cannot get storage system"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:638
+msgid "Port Group name not found."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:664
+msgid "Fast Policy not found."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:199
+#, python-format
+msgid "naviseccli_path: Could not find NAVISECCLI tool %(path)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:209
+msgid "san_secondary_ip is configured as the same value as san_ip."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:213
+msgid "san_ip: Mandatory field configuration. san_ip is not set."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:227
+#, python-format
+msgid "Invalid VNX authentication type: %s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:234
+#, python-format
+msgid "Using security file in %s for authentication"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:242
+msgid "Plain text credentials are being used for authentication"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:245
+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:254
+#, python-format
+msgid "iscsi_initiators: %s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:308
+#, python-format
+msgid "Failed to enable compression on lun: %s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:317
+#, python-format
+msgid "LUN already exists, LUN name %(name)s. Message: %(msg)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:345
+#, python-format
+msgid "LUN is already deleted, LUN name %(name)s. Message: %(msg)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:371
+#, python-format
+msgid "CommandLineHelper._wait_for_condition: %s timeout"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:392
+#, python-format
+msgid "LUN %(name)s is already expanded. Message: %(msg)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:450
+#, python-format
+msgid "Snapshot %(name)s already exists. Message: %(msg)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:456
+#, python-format
+msgid "Failed to get LUN ID for volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:470
+#, python-format
+msgid "Snapshot %(name)s may deleted already. Message: %(msg)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:477
+#, python-format
+msgid "Snapshot %(name)s is in use, retry. Message: %(msg)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:484
+#, python-format
+msgid "Snapshot %s was deleted successfully."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:504
+#, python-format
+msgid "Mount point %(name)s already exists. Message: %(msg)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:523
+#, 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:577
+#, 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:588
+#, python-format
+msgid "Start migration failed. Message: %s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:614
+msgid "Querying migrating status error."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:671
+#, python-format
+msgid "Storage group %(name)s already exists. Message: %(msg)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:688
+#, 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:720
+#, 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:740
+#, python-format
+msgid ""
+"LUN %(lun)s has already added to Storage Group %(sgname)s. Message: "
+"%(msg)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:760
+#, 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:851
+#, python-format
+msgid "Invalid value for %(key)s, value is %(value)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:894
+#, python-format
+msgid "Error happened during storage pool querying, %s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:915
+msgid "No array serial number returned, set as unknown."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1094
+#, python-format
+msgid "See unavailable iSCSI target: %s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1221
+#, python-format
+msgid "Toggle storage_vnx_ip_address from %(old)s to %(new)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1300
+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:1304
+msgid ""
+"initiator_auto_registration: False. Initiator auto registration is not "
+"enabled. Please register initiator manually."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1337
+#, python-format
+msgid ""
+"Create Volume: %(volume)s  Size: %(size)s pool: %(pool)s provisioning: "
+"%(provisioning)s tiering: %(tiering)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1385
+msgid "The given extra_spec or valid_values is None."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1387
+#, python-format
+msgid "The extra_spec: %s is invalid."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1413
+msgid "deduplicated and auto tiering can't be both enabled."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1417
+msgid "Compression Enabler is not installed. Can not create compressed volume."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:584
-#, python-format
-msgid ""
-"Volume ID %s was not found on the SolidFire Cluster while attempting "
-"delete_volume operation!"
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1423
+msgid "Deduplication Enabler is not installed. Can not create deduplicated volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:659
-#, python-format
-msgid ""
-"Volume ID %s was not found on the SolidFire Cluster while attempting "
-"extend_volume operation!"
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1429
+msgid "ThinProvisioning Enabler is not installed. Can not create thin volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:687
-msgid "Failed to get updated stats"
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1434
+msgid "FAST VP Enabler is not installed. Can't set tiering policy for the volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:724
-#, python-format
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1463
 msgid ""
-"Volume ID %s was not found on the SolidFire Cluster while attempting "
-"attach_volume operation!"
+"Failed to get target_pool_name and target_array_serial. 'location_info' "
+"is not in host['capabilities']."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:750
-#, python-format
-msgid ""
-"Volume ID %s was not found on the SolidFire Cluster while attempting "
-"detach_volume operation!"
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1476
+msgid "Error on parsing target_pool_name/target_array_serial."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:775
-#, python-format
-msgid ""
-"Volume ID %s was not found on the SolidFire Cluster while attempting "
-"accept_transfer operation!"
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1594
+msgid "Storage-assisted migration failed during retype."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:921
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1717
 #, python-format
-msgid ""
-"Account for Volume ID %s was not found on the SolidFire Cluster while "
-"attempting unmanage operation!"
+msgid "Delete Snapshot: %(snapshot)s"
 msgstr ""
 
-#: cinder/volume/drivers/zadara.py:409 cinder/volume/drivers/zadara.py:532
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1748
 #, python-format
-msgid "Volume %(name)s could not be found. It might be already deleted"
+msgid "Command to create the temporary Volume %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/zadara.py:446 cinder/volume/drivers/zadara.py:491
-#: cinder/volume/drivers/zadara.py:517
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1833
 #, python-format
-msgid "Volume %(name)s not found"
+msgid "Storage Group %s is not found. Create it."
 msgstr ""
 
-#: cinder/volume/drivers/zadara.py:465
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1875
 #, python-format
-msgid "snapshot: original volume %s not found, skipping delete operation"
+msgid "Host %s has no iSCSI initiator"
 msgstr ""
 
-#: cinder/volume/drivers/zadara.py:473
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1886
 #, python-format
-msgid "snapshot: snapshot %s not found, skipping delete operation"
+msgid "Host %s has no FC initiators"
 msgstr ""
 
-#: cinder/volume/drivers/zadara.py:497
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1923
 #, python-format
-msgid "Snapshot %(name)s not found"
-msgstr ""
-
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
-msgid ""
-"Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
-"package."
+msgid "Get ISCSI targets %(tg)s to register initiator %(in)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:87
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1948
 #, python-format
-msgid "Create Volume: %(volume)s  Size: %(size)lu"
+msgid "Get FC targets %(tg)s to register initiator %(in)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:111
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2039
 #, python-format
 msgid ""
-"Error Create Volume: %(volumename)s. Storage Configuration Service not "
-"found for pool %(storage_type)s."
+"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_smis_common.py:144
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2063
 #, python-format
-msgid ""
-"Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
-"%(error)s"
+msgid "Failed to add %(vol)s into %(sg)s after %(retries)s tries."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:182
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2099
 #, python-format
-msgid ""
-"Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
-"%(snapshotname)s"
+msgid "Failed to find an available iSCSI targets for %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:202
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2163
 #, python-format
-msgid ""
-"Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
-"%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
+msgid "Storage Group %s is not found. terminate_connection() is unnecessary."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:213
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2171
 #, python-format
-msgid ""
-"Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
-"%(snapshotname)s. Cannot find Replication Service to create volume from "
-"snapshot."
+msgid "Volume %s is not found. It has probably been removed in VNX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:243
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2179
 #, python-format
-msgid ""
-"Error Create Volume from Snapshot: Volume: %(volumename)s  "
-"Snapshot:%(snapshotname)s.  Return code: %(rc)lu. Error: %(error)s"
+msgid "Volume %(vol)s was not in Storage Group %(sg)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:306
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2187
 #, python-format
-msgid ""
-"Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
-"%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
+msgid "Storage Group %s was empty, destroy it."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:335
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2197
 #, python-format
-msgid ""
-"Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
-"%(srcname)s"
+msgid "Failed to destroy Storage Group %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:355
-#, python-format
-msgid ""
-"Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
-"%(srcname)s. Cannot find Replication Service to create cloned volume."
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2223
+msgid "Reference must contain lun_id element."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:385
-#, python-format
-msgid ""
-"Error Create Cloned Volume: Volume: %(volumename)s  Source "
-"Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2231
+msgid "Find no lun with the specified lun_id."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:448
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2292
 #, python-format
-msgid ""
-"Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
-"%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
+msgid "Storage pool %s is not supported by this Cinder Volume"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
-#, python-format
-msgid "Delete Volume: %(volume)s"
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2316
+msgid "Error parsing output for FastCache Command."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:481
-#, python-format
-msgid "Volume %(name)s not found on the array. No volume to delete."
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2356
+msgid "The input lun is not in a manageable pool backend by cinder"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:491
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2384
 #, python-format
-msgid ""
-"Error Delete Volume: %(volumename)s. Storage Configuration Service not "
-"found."
+msgid "Failed to find storage pool for source volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:517
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2396
 #, python-format
-msgid ""
-"Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
-"%(error)s"
+msgid "Failed to find storage pool to create volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:538
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1705
+#: cinder/volume/drivers/emc/xtremio.py:88
 #, python-format
-msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
+msgid "object %(key)s of type %(typ)s not found"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:555
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
-#: cinder/volume/drivers/emc/emc_smis_common.py:644
-#, python-format
-msgid "Cannot find Replication Service to create snapshot for volume %s."
+#: cinder/volume/drivers/emc/xtremio.py:92
+msgid "can't create 2 volumes with the same name"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:587
-#, python-format
-msgid ""
-"Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
-"%(errordesc)s"
+#: cinder/volume/drivers/emc/xtremio.py:93
+msgid "Volume by this name already exists"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:622
+#: cinder/volume/drivers/emc/xtremio.py:95
 #, python-format
-msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
+msgid "Bad response from XMS, %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:636
+#: cinder/volume/drivers/emc/xtremio.py:99
 #, python-format
-msgid ""
-"Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
-"snapshot to delete."
+msgid "bad API response, %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/xtremio.py:100
 #, python-format
-msgid ""
-"Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
-"%(snapshotname)s. Return code: %(rc)lu.  Error: %(error)s"
+msgid "bad response from XMS got http code %(code)d, %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:701
-#: cinder/volume/drivers/emc/emc_smis_common.py:716
-#, python-format
-msgid "Snapshot: %(snapshot)s: volume: %(volume)s. Snapshot is deleted."
+#: cinder/volume/drivers/emc/xtremio.py:108
+msgid "can't handle both name and index in req"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:708
+#: cinder/volume/drivers/emc/xtremio.py:127
 #, python-format
-msgid ""
-"Snapshot: %(snapshot)s: volume: %(volume)s. Snapshot deleted but cleanup "
-"timed out."
+msgid "querying %(typ)s, %(req)s failed to parse result, return value = %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:721
-#, python-format
-msgid ""
-"Snapshot: %(snapshot)s: volume: %(volume)s. Snapshot deleted but error "
-"during cleanup. Error: %(error)s"
+#: cinder/volume/drivers/emc/xtremio.py:141
+#: cinder/volume/drivers/emc/xtremio.py:323
+msgid "XtremIO not initialized correctly, no clusters found"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:776
+#: cinder/volume/drivers/emc/xtremio.py:146
 #, python-format
-msgid "Error mapping volume %s."
+msgid "Invalid XtremIO version %s, version 2.4 or up is required"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:809
+#: cinder/volume/drivers/emc/xtremio.py:151
 #, python-format
-msgid "Error unmapping volume %s."
+msgid "XtremIO SW version %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:841
+#: cinder/volume/drivers/emc/xtremio.py:180
 #, python-format
-msgid "Error mapping volume %(vol)s. %(error)s"
+msgid "volume %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:872
+#: cinder/volume/drivers/emc/xtremio.py:194
 #, python-format
-msgid "Error unmapping volume %(vol)s. %(error)s"
+msgid "snapshot %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:883
-#, python-format
-msgid "Map volume: %(volume)s"
+#: cinder/volume/drivers/emc/xtremio.py:220
+msgid "can't find the volume to extend"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:892
-#: cinder/volume/drivers/emc/emc_smis_common.py:922
+#: cinder/volume/drivers/emc/xtremio.py:238
 #, python-format
-msgid "Cannot find Controller Configuration Service for storage system %s"
+msgid "removing lun map %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:906
-#, python-format
-msgid "Unmap volume: %(volume)s"
+#: cinder/volume/drivers/emc/xtremio.py:241
+msgid "terminate_connection: lun map not found"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:912
+#: cinder/volume/drivers/emc/xtremio.py:252
 #, python-format
-msgid "Volume %s is not mapped. No volume to unmap."
+msgid "can't find lunmap, ig:%(ig)s vol:%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:936
+#: cinder/volume/drivers/emc/xtremio.py:274
 #, python-format
-msgid "Initialize connection: %(volume)s"
+msgid ""
+"created lunmap\n"
+"%s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:942
+#: cinder/volume/drivers/emc/xtremio.py:279
 #, python-format
-msgid "Volume %s is already mapped."
+msgid "volume already mapped, trying to retrieve it %(ig)s, %(vol)d"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:954
+#: cinder/volume/drivers/emc/xtremio.py:284
 #, python-format
-msgid "Terminate connection: %(volume)s"
+msgid "Can't find volume to map %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:965
+#: cinder/volume/drivers/emc/xtremio.py:343
+#: cinder/volume/drivers/emc/xtremio.py:466
 #, python-format
-msgid "Extend Volume: %(volume)s  New size: %(size)lu"
+msgid "Failed to create IG, %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:985
-#, python-format
-msgid ""
-"Error Extend Volume: %(volumename)s. Storage Configuration Service not "
-"found."
+#: cinder/volume/drivers/emc/xtremio.py:353
+msgid "initiator has no password while using chap,removing it"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1016
+#: cinder/volume/drivers/emc/xtremio.py:411
 #, python-format
-msgid ""
-"Error Extend Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
-"%(error)s"
+msgid "iscsi portal, %s, not found"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1068
-msgid "Storage type not found."
+#: cinder/volume/drivers/emc/xtremio.py:446
+msgid "Failed to get targets"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1158
-msgid "Cannot connect to ECOM server"
+#: cinder/volume/drivers/fusionio/ioControl.py:89
+msgid "FIO ioControl API version not supported"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1253
+#: cinder/volume/drivers/fusionio/ioControl.py:120
 #, python-format
-msgid "Pool %(storage_type)s is not found."
+msgid "FIO ioControl Authentication Error: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1259
-#, python-format
-msgid "Storage system not found for pool %(storage_type)s."
+#: cinder/volume/drivers/fusionio/ioControl.py:148
+msgid "FIO ioControl persistent json Error."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1358
+#: cinder/volume/drivers/fusionio/ioControl.py:214
 #, python-format
-msgid "Error finding %s."
+msgid "FIO _get_volume_by_name Error: %(name)s, %(len)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1477
+#: cinder/volume/drivers/fusionio/ioControl.py:228
 #, python-format
-msgid ""
-"Volume %(name)s not found on the array. Cannot determine if there are "
-"volumes mapped."
+msgid "FIO _get_acl_by_name Error: %(name)s, %(len)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1597
+#: cinder/volume/drivers/fusionio/ioControl.py:242
 #, python-format
-msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
+msgid "FIO _get_snapshot_by_name Error: %(name)s, %(len)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1725
-msgid "Error finding Storage Hardware ID Service."
+#: cinder/volume/drivers/fusionio/ioControl.py:284
+#: cinder/volume/drivers/ibm/ibmnas.py:110
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:260
+#: cinder/volume/drivers/netapp/iscsi.py:123
+#: cinder/volume/drivers/netapp/nfs.py:670
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:197
+#, python-format
+msgid "%s is not set"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1743
-msgid "Error finding Target WWNs."
+#: cinder/volume/drivers/fusionio/ioControl.py:289
+msgid "All of san_ip san_login san_password must be set"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191
-#, python-format
-msgid "Could not find iSCSI export  for volume %s"
+#: cinder/volume/drivers/fusionio/ioControl.py:370
+#: cinder/volume/drivers/fusionio/ioControl.py:486
+msgid "FIO: ACL does not exist!"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200
+#: cinder/volume/drivers/fusionio/ioControl.py:412
 #, python-format
-msgid "Cannot find device number for volume %s"
+msgid "No usable Networks found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
+#: cinder/volume/drivers/hds/hds.py:95 cinder/volume/drivers/hds/iscsi.py:73
+#: cinder/volume/drivers/hds/nfs.py:62
 #, python-format
-msgid "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s."
+msgid "%(element)s: %(val)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:199
+#: cinder/volume/drivers/hds/hds.py:106 cinder/volume/drivers/hds/hds.py:108
+#: cinder/volume/drivers/hds/iscsi.py:84 cinder/volume/drivers/hds/iscsi.py:86
+#: cinder/volume/drivers/hds/nfs.py:73 cinder/volume/drivers/hds/nfs.py:75
 #, python-format
-msgid "naviseccli_path: Could not find NAVISECCLI tool %(path)s."
-msgstr ""
-
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:209
-msgid "san_secondary_ip is configured as the same value as san_ip."
-msgstr ""
-
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:213
-msgid "san_ip: Mandatory field configuration. san_ip is not set."
+msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:227
+#: cinder/volume/drivers/hds/hds.py:181
 #, python-format
-msgid "Invalid VNX authentication type: %s"
+msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:234
+#: cinder/volume/drivers/hds/hds.py:200 cinder/volume/drivers/hds/iscsi.py:271
+#: cinder/volume/drivers/hds/nfs.py:192
 #, python-format
-msgid "Using security file in %s for authentication"
-msgstr ""
-
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:242
-msgid "Plain text credentials are being used for authentication"
+msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:245
-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/hds/hds.py:253 cinder/volume/drivers/hds/iscsi.py:349
+#, python-format
+msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:254
+#: cinder/volume/drivers/hds/hds.py:292 cinder/volume/drivers/hds/iscsi.py:396
 #, python-format
-msgid "iscsi_initiators: %s"
+msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:308
+#: cinder/volume/drivers/hds/iscsi.py:147
 #, python-format
-msgid "Failed to enable compression on lun: %s"
+msgid "Backend type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:317
+#: cinder/volume/drivers/hds/iscsi.py:205
 #, python-format
-msgid "LUN already exists, LUN name %(name)s. Message: %(msg)s"
+msgid "Using default: instead of %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:345
+#: cinder/volume/drivers/hds/iscsi.py:206
+#: cinder/volume/drivers/hds/iscsi.py:269 cinder/volume/drivers/hds/nfs.py:190
 #, python-format
-msgid "LUN is already deleted, LUN name %(name)s. Message: %(msg)s"
+msgid "Available services: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:371
+#: cinder/volume/drivers/hds/iscsi.py:218
 #, python-format
-msgid "CommandLineHelper._wait_for_condition: %s timeout"
+msgid "Retrieving secret for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:392
+#: cinder/volume/drivers/hds/iscsi.py:252
 #, python-format
-msgid "LUN %(name)s is already expanded. Message: %(msg)s"
+msgid "Retrieving target for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:450
+#: cinder/volume/drivers/hds/iscsi.py:311
 #, python-format
-msgid "Snapshot %(name)s already exists. Message: %(msg)s"
+msgid "stats: stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:456
+#: cinder/volume/drivers/hds/iscsi.py:334
 #, python-format
-msgid "Failed to get LUN ID for volume %s"
+msgid "HDP list: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:470
+#: cinder/volume/drivers/hds/iscsi.py:385
 #, python-format
-msgid "Snapshot %(name)s may deleted already. Message: %(msg)s"
+msgid "do_setup: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:477
+#: cinder/volume/drivers/hds/iscsi.py:389
 #, python-format
-msgid "Snapshot %(name)s is in use, retry. Message: %(msg)s"
+msgid "iSCSI portal found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:484
+#: cinder/volume/drivers/hds/iscsi.py:442
 #, python-format
-msgid "Snapshot %s was deleted successfully."
+msgid "create_volume: create_lu returns %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:504
+#: cinder/volume/drivers/hds/iscsi.py:448
 #, python-format
-msgid "Mount point %(name)s already exists. Message: %(msg)s"
+msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:523
+#: cinder/volume/drivers/hds/iscsi.py:499
 #, python-format
-msgid ""
-"Snapshot %(snapname)s is attached to snapshot mount point %(mpname)s "
-"already. Message: %(msg)s"
+msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:577
+#: cinder/volume/drivers/hds/iscsi.py:681
 #, python-format
-msgid ""
-"Migration command may get network timeout. Double check whether migration"
-" in fact started successfully. Message: %(msg)s"
+msgid "Array mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:588
+#: cinder/volume/drivers/hds/nfs.py:216 cinder/volume/drivers/netapp/nfs.py:486
 #, python-format
-msgid "Start migration failed. Message: %s"
+msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:614
-msgid "Querying migrating status error."
+#: cinder/volume/drivers/hds/nfs.py:219
+#, python-format
+msgid "LUN %(id)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:671
-#, python-format
-msgid "Storage group %(name)s already exists. Message: %(msg)s"
+#: cinder/volume/drivers/hds/nfs.py:224 cinder/volume/drivers/netapp/nfs.py:492
+msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:688
+#: cinder/volume/drivers/hds/nfs.py:245
 #, python-format
 msgid ""
-"Storage group %(name)s doesn't exist, may have already been deleted. "
-"Message: %(msg)s"
+"Cannot create volume of size %(vol_size)s from snapshot of size "
+"%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:720
+#: cinder/volume/drivers/hds/nfs.py:379
 #, python-format
 msgid ""
-"Host %(host)s has already disconnected from storage group %(sgname)s. "
-"Message: %(msg)s"
+"Cannot create clone of size %(vol_size)s from volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:740
+#: cinder/volume/drivers/hds/nfs.py:424
 #, python-format
 msgid ""
-"LUN %(lun)s has already added to Storage Group %(sgname)s. Message: "
-"%(msg)s"
+"nfs_info: %(key)s: %(path)s, HDP:                         %(fslabel)s "
+"FSID: %(hdp)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:760
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:56
 #, python-format
-msgid "HLU %(hlu)s has already been removed from %(sgname)s. Message: %(msg)s"
+msgid "The parameter of the storage backend. (config_group: %(config_group)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:851
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:58
 #, python-format
-msgid "Invalid value for %(key)s, value is %(value)s."
+msgid "The storage backend can be used. (config_group: %(config_group)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:894
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:62
 #, python-format
-msgid "Error happened during storage pool querying, %s."
-msgstr ""
-
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:915
-msgid "No array serial number returned, set as unknown."
+msgid "A LUN (HLUN) was not found. (LDEV: %(ldev)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1094
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:63
 #, python-format
-msgid "See unavailable iSCSI target: %s"
+msgid ""
+"Failed to specify a logical device for the volume %(volume_id)s to be "
+"unmapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1221
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:65
 #, python-format
-msgid "Toggle storage_vnx_ip_adress from %(old)s to %(new)s."
+msgid "An iSCSI CHAP user could not be deleted. (username: %(user)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1300
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:66
+#, python-format
 msgid ""
-"destroy_empty_storage_group: True. Empty storage group will be deleted "
-"after volume is detached."
+"Failed to specify a logical device to be deleted. (method: %(method)s, "
+"id: %(id)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1304
-msgid ""
-"initiator_auto_registration: False. Initiator auto registration is not "
-"enabled. Please register initiator manually."
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:68
+#, python-format
+msgid "The logical device for specified %(type)s %(id)s was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1337
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:70
 #, python-format
 msgid ""
-"Create Volume: %(volume)s  Size: %(size)s pool: %(pool)s provisioning: "
-"%(provisioning)s tiering: %(tiering)s."
+"A host group could not be deleted. (port: %(port)s, gid: %(gid)s, name: "
+"%(name)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1385
-msgid "The given extra_spec or valid_values is None."
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:72
+#, python-format
+msgid ""
+"An iSCSI target could not be deleted. (port: %(port)s, tno: %(tno)s, "
+"alias: %(alias)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1387
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:74
 #, python-format
-msgid "The extra_spec: %s is invalid."
+msgid "A host group could not be added. (port: %(port)s, name: %(name)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1413
-msgid "deduplicated and auto tiering can't be both enabled."
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:76
+#, python-format
+msgid ""
+"An iSCSI target could not be added. (port: %(port)s, alias: %(alias)s, "
+"reason: %(reason)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1417
-msgid "Compression Enabler is not installed. Can not create compressed volume."
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:78
+#, python-format
+msgid "Failed to unmap a logical device. (LDEV: %(ldev)s, reason: %(reason)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1423
-msgid "Deduplication Enabler is not installed. Can not create deduplicated volume"
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:80
+#, python-format
+msgid ""
+"A free LUN (HLUN) was not found. Add a different host group. (LDEV: "
+"%(ldev)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1429
-msgid "ThinProvisioning Enabler is not installed. Can not create thin volume"
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:82
+#, python-format
+msgid ""
+"Failed to get a storage resource. The system will attempt to get the "
+"storage resource again. (resource: %(resource)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1434
-msgid "FAST VP Enabler is not installed. Can't set tiering policy for the volume"
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:84
+#, python-format
+msgid "Failed to delete a logical device. (LDEV: %(ldev)s, reason: %(reason)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1463
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:86
+#, python-format
 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:1476
-msgid "Error on parsing target_pool_name/target_array_serial."
+"Failed to map a logical device. (LDEV: %(ldev)s, LUN: %(lun)s, port: "
+"%(port)s, id: %(id)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1594
-msgid "Storage-assisted migration failed during retype."
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:88
+#, python-format
+msgid ""
+"Failed to perform a zero-page reclamation. (LDEV: %(ldev)s, reason: "
+"%(reason)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1717
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:90
 #, python-format
-msgid "Delete Snapshot: %(snapshot)s"
+msgid ""
+"Failed to assign the iSCSI initiator IQN. (port: %(port)s, reason: "
+"%(reason)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1748
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:95
 #, python-format
-msgid "Command to create the temporary Volume %s failed"
+msgid ""
+"The command %(cmd)s failed. (ret: %(ret)s, stdout: %(out)s, stderr: "
+"%(err)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1833
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:97
 #, python-format
-msgid "Storage Group %s is not found. Create it."
+msgid "A parameter is invalid. (%(param)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1875
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:98
 #, python-format
-msgid "Host %s has no iSCSI initiator"
+msgid "A parameter value is invalid. (%(meta)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1886
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:99
 #, python-format
-msgid "Host %s has no FC initiators"
+msgid ""
+"Failed to acquire a resource lock. (serial: %(serial)s, inst: %(inst)s, "
+"ret: %(ret)s, stderr: %(err)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1923
-#, python-format
-msgid "Get ISCSI targets %(tg)s to register initiator %(in)s."
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:101
+msgid "Cannot set both hitachi_serial_number and hitachi_unit_name."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1948
-#, python-format
-msgid "Get FC targets %(tg)s to register initiator %(in)s."
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:102
+msgid "Either hitachi_serial_number or hitachi_unit_name is required."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2039
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:103
 #, 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."
+"A pair could not be created. The maximum number of pair is exceeded. "
+"(copy method: %(copy_method)s, P-VOL: %(pvol)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2063
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:105
 #, python-format
-msgid "Failed to add %(vol)s into %(sg)s after %(retries)s tries."
+msgid "A pair cannot be deleted. (P-VOL: %(pvol)s, S-VOL: %(svol)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2099
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:106
 #, python-format
-msgid "Failed to find an available iSCSI targets for %s."
+msgid ""
+"The specified operation is not supported. The volume size must be the "
+"same as the source %(type)s. (volume: %(volume_id)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2163
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:108
 #, python-format
-msgid "Storage Group %s is not found. terminate_connection() is unnecessary."
+msgid ""
+"The volume %(volume_id)s could not be extended. The volume type must be "
+"Normal."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2171
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:110
 #, python-format
-msgid "Volume %s is not found. It has probably been removed in VNX."
+msgid "The volume %(volume_id)s to be mapped was not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2179
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:111
 #, python-format
-msgid "Volume %(vol)s was not in Storage Group %(sg)s."
+msgid "The %(type)s %(id)s source to be replicated was not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2187
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:112
 #, python-format
-msgid "Storage Group %s was empty, destroy it."
+msgid "Failed to create a file. (file: %(file)s, ret: %(ret)s, stderr: %(err)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2197
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:114
 #, python-format
-msgid "Failed to destroy Storage Group %s."
-msgstr ""
-
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2223
-msgid "Reference must contain lun_id element."
+msgid "Failed to open a file. (file: %(file)s, ret: %(ret)s, stderr: %(err)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2231
-msgid "Find no lun with the specified lun_id."
-msgstr ""
-
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2292
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:116
 #, python-format
-msgid "Storage pool %s is not supported by this Cinder Volume"
+msgid "%(file)s: Permission denied."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2316
-msgid "Error parsing output for FastCache Command."
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:117
+msgid "Failed to add the logical device."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2356
-msgid "The input lun is not in a manageable pool backend by cinder"
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:118
+#, python-format
+msgid "The method %(method)s is timed out. (timeout value: %(timeout)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2384
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:119
 #, python-format
-msgid "Failed to find storage pool for source volume %s"
+msgid "A pool could not be found. (pool id: %(pool_id)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2396
-#, python-format
-msgid "Failed to find storage pool to create volume %s."
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:120
+msgid "The host group or iSCSI target could not be added."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:95 cinder/volume/drivers/hds/iscsi.py:73
-#: cinder/volume/drivers/hds/nfs.py:62
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:121
 #, python-format
-msgid "%(element)s: %(val)s"
+msgid "An iSCSI CHAP user could not be added. (username: %(user)s)"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:106 cinder/volume/drivers/hds/hds.py:108
-#: cinder/volume/drivers/hds/iscsi.py:84 cinder/volume/drivers/hds/iscsi.py:86
-#: cinder/volume/drivers/hds/nfs.py:73 cinder/volume/drivers/hds/nfs.py:75
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:122
 #, python-format
-msgid "XML exception reading parameter: %s"
+msgid "The iSCSI CHAP user %(user)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:181
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:123
 #, python-format
-msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
+msgid "There are no resources available for use. (resource: %(resource)s)"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:200 cinder/volume/drivers/hds/iscsi.py:271
-#: cinder/volume/drivers/hds/nfs.py:192
-#, python-format
-msgid "No configuration found for service: %s"
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:125
+msgid "The host group or iSCSI target was not found."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:253 cinder/volume/drivers/hds/iscsi.py:349
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:126
 #, python-format
-msgid "HDP not found: %s"
+msgid "The resource %(resource)s was not found."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:292 cinder/volume/drivers/hds/iscsi.py:396
-#, python-format
-msgid "iSCSI portal not found for service: %s"
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:127
+msgid "The IP Address was not found."
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:147
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:128
 #, python-format
-msgid "Backend type: %s"
+msgid "The creation of a logical device could not be completed. (LDEV: %(ldev)s)"
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:205
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:130
 #, python-format
-msgid "Using default: instead of %s"
+msgid "A volume status is invalid. (status: %(status)s)"
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:206
-#: cinder/volume/drivers/hds/iscsi.py:269 cinder/volume/drivers/hds/nfs.py:190
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:131
 #, python-format
-msgid "Available services: %s"
+msgid "A snapshot status is invalid. (status: %(status)s)"
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:218
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:132
 #, python-format
-msgid "Retrieving secret for service: %s"
+msgid "A host group is invalid. (host group: %(gid)s)"
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:252
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:133
 #, python-format
-msgid "Retrieving target for service: %s"
+msgid "The specified %(desc)s is busy."
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:311
+#: cinder/volume/drivers/hitachi/hbsd_common.py:392
+#: cinder/volume/drivers/hitachi/hbsd_common.py:399
+#: cinder/volume/drivers/hitachi/hbsd_horcm.py:1421
 #, python-format
-msgid "stats: stats: %s"
+msgid "Failed to restart horcm: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:334
+#: cinder/volume/drivers/hitachi/hbsd_common.py:721
 #, python-format
-msgid "HDP list: %s"
+msgid "Failed to update volume status: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:385
+#: cinder/volume/drivers/hitachi/hbsd_fc.py:184
 #, python-format
-msgid "do_setup: %s"
+msgid "Failed to add host group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:389
-#, python-format
-msgid "iSCSI portal found for service: %s"
+#: cinder/volume/drivers/hitachi/hbsd_horcm.py:217
+msgid "Failed to shutdown horcm."
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:442
-#, python-format
-msgid "create_volume: create_lu returns %s"
+#: cinder/volume/drivers/hitachi/hbsd_horcm.py:278
+msgid "horcm command timeout."
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:448
-#, python-format
-msgid "LUN %(lun)s of size %(sz)s MB is created."
+#: cinder/volume/drivers/hitachi/hbsd_horcm.py:285
+msgid "Failed to authenticate user."
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:499
-#, python-format
-msgid "LUN %(lun)s extended to %(size)s GB."
+#: cinder/volume/drivers/hitachi/hbsd_horcm.py:294
+msgid "Failed to start horcm."
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:681
-#, python-format
-msgid "Array mismatch %(myid)s vs %(arid)s"
+#: cinder/volume/drivers/hitachi/hbsd_horcm.py:298
+msgid "Unexpected error occurs in horcm."
 msgstr ""
 
-#: cinder/volume/drivers/hds/nfs.py:216 cinder/volume/drivers/ibm/ibmnas.py:184
-#: cinder/volume/drivers/netapp/nfs.py:486
+#: cinder/volume/drivers/hitachi/hbsd_horcm.py:897
 #, python-format
-msgid "Resizing file to %sG"
+msgid "Failed to discard zero page: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/nfs.py:219
+#: cinder/volume/drivers/hitachi/hbsd_horcm.py:1396
+#: cinder/volume/drivers/hitachi/hbsd_horcm.py:1406
+#: cinder/volume/drivers/hitachi/hbsd_horcm.py:1414
+#: cinder/volume/drivers/hitachi/hbsd_horcm.py:1440
 #, python-format
-msgid "LUN %(id)s extended to %(size)s GB."
+msgid "Failed to create pair: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/nfs.py:224 cinder/volume/drivers/netapp/nfs.py:492
-msgid "Resizing image file failed."
+#: cinder/volume/drivers/hitachi/hbsd_iscsi.py:189
+#, python-format
+msgid "Failed to add target(port: %s)"
 msgstr ""
 
-#: cinder/volume/drivers/hds/nfs.py:245
-#, python-format
-msgid ""
-"Cannot create volume of size %(vol_size)s from snapshot of size "
-"%(snap_size)s"
+#: cinder/volume/drivers/hitachi/hbsd_snm2.py:75
+msgid "snm2 command timeout."
 msgstr ""
 
-#: cinder/volume/drivers/hds/nfs.py:379
-#, python-format
-msgid ""
-"Cannot create clone of size %(vol_size)s from volume of size "
-"%(src_vol_size)s"
+#: cinder/volume/drivers/hitachi/hbsd_snm2.py:89
+msgid "Unexpected error occurs in snm2."
 msgstr ""
 
-#: cinder/volume/drivers/hds/nfs.py:424
+#: cinder/volume/drivers/hitachi/hbsd_snm2.py:129
 #, python-format
-msgid ""
-"nfs_info: %(key)s: %(path)s, HDP:                         %(fslabel)s "
-"FSID: %(hdp)s"
+msgid "ldev(%(ldev)d) is already mapped (hlun: %(hlu)d)"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/__init__.py:59
@@ -5939,6 +7998,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:1225
+#: cinder/volume/targets/lio.py:116 cinder/volume/targets/lio.py:142
 #, python-format
 msgid "%s"
 msgstr ""
@@ -6273,318 +8333,317 @@ msgid ""
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/ibmnas.py:88
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:245
-#: cinder/volume/drivers/netapp/iscsi.py:123
-#: cinder/volume/drivers/netapp/nfs.py:670
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:195
+#: cinder/volume/drivers/ibm/ibmnas.py:91
 #, python-format
-msgid "%s is not set"
+msgid "Initialized driver for IBMNAS Platform: %s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/ibmnas.py:94
+#: cinder/volume/drivers/ibm/ibmnas.py:116
 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:147
-#, python-format
-msgid "Failed in _create_ibmnas_snap during create_snapshot. Error: %s"
-msgstr ""
-
-#: cinder/volume/drivers/ibm/ibmnas.py:161
+#: cinder/volume/drivers/ibm/ibmnas.py:123
 #, python-format
 msgid ""
-"Failed in _create_ibmnas_snap during create_volume_from_snapshot. Error: "
-"%s"
+"Unsupported ibmnas_platform_type: %(given)s. Supported platforms: "
+"%(valid)s"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/ibmnas.py:177
+#: cinder/volume/drivers/ibm/ibmnas.py:171
 #, python-format
-msgid "Failed in _create_ibmnas_copy. Error: %s"
+msgid ""
+"Failed in _ssh_operation while execution of ssh_cmd:%(cmd)s. Error: "
+"%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/ibmnas.py:188
+#: cinder/volume/drivers/ibm/ibmnas.py:223
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/ibmnas.py:211
+#: cinder/volume/drivers/ibm/ibmnas.py:249
 #, python-format
 msgid "Failed in _delete_snapfiles. Error: %s"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/ibmnas.py:249
+#: cinder/volume/drivers/ibm/ibmnas.py:287
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:166
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:181
 #, python-format
 msgid "Failed getting details for pool %s"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:202
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:217
 msgid "do_setup: No configured nodes."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:235
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:250
 msgid "Unable to determine system name"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:238
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:253
 msgid "Unable to determine system id"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:251
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:266
 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:259
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:274
 #, python-format
 msgid ""
 "Illegal value %d specified for storwize_svc_flashcopy_timeout: valid "
 "values are between 0 and 600"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:277
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:292
 #, python-format
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:296
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:311
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:352
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:369
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:357
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:374
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:369
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:386
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:371
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:388
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:388
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:405
 #, 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:397
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:414
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:429
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:446
 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:448
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:465
 #, 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:468
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:485
 #, 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:518
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:535
 msgid "terminate_connection: Failed to get host name from connector."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:562
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:589
 msgid "create_snapshot: get source volume failed."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:575
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:602
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:587
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:624
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:747
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:602
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:649
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:645
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:697
 #, 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:650
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:702
 #, 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:662
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:714
 #, 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:670
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:722
 #, 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:695
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:766
 #, python-format
 msgid "Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:707
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:778
 #, python-format
 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/ibm/storwize_svc/__init__.py:819
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:894
+#, python-format
+msgid "Unable to retype: Volume %s is replicated."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:910
 #, 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:846
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:873
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:945
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:972
 #, python-format
 msgid "No vdisk with the UID specified by source-id %s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:866
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:965
 msgid "Reference must contain source-id element."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:882
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:981
 msgid "The specified vdisk is mapped to a host."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:922
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:1021
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:923
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:1022
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:45
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:50
 #, python-format
 msgid "Could not find key in output of command %(cmd)s: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:65
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:70
 #, python-format
 msgid "Failed to get code level (%s)."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:87
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:92
 #, python-format
 msgid "Expected integer for node_count, svcinfo lsiogrp returned: %(node)s"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:144
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:149
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:166
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:171
 #, python-format
 msgid "Failed to find host %s"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:239
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:244
 msgid "create_host: Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:250
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:255
 msgid "create_host: No initiators or wwpns supplied."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:333
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:338
 #, python-format
 msgid "unmap_vol_from_host: No mapping of volume %(vol_name)s to any host found."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:339
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:344
 #, python-format
 msgid ""
 "unmap_vol_from_host: Multiple mappings of volume %(vol_name)s found, no "
 "host specified."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:351
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:356
 #, python-format
 msgid ""
 "unmap_vol_from_host: No mapping of volume %(vol_name)s to host %(host)s "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:392
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:401
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:398
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:407
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:405
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:414
 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:412
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:421
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:417
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:426
 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:423
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:432
 #, 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:432
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:441
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
@@ -6593,52 +8652,84 @@ msgstr ""
 msgid "Protocol must be specified as '<in> iSCSI' or '<in> FC'."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:541
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:483
+msgid "Replication must be specified as '<is> True' or '<is> False'."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:610
+msgid "Failed to find a vdisk copy in the expected pool."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:677
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping%(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:551
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:687
 #, 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:611
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:747
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:657
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:793
 #, python-format
 msgid "Tried to delete non-existant vdisk %s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:670
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:807
 #, python-format
 msgid "create_copy: Source vdisk %(src)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:696
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:835
 #, python-format
 msgid ""
 "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/storwize_svc/helpers.py:703
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:842
 msgid "add_vdisk_copy started without a vdisk copy in the expected pool."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:772
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:915
 msgid ""
 "Expected single vdisk returned from lsvdisk when filtering on vdisk_UID."
 "  %{count}s were returned."
 msgstr ""
 
+#: cinder/volume/drivers/ibm/storwize_svc/replication.py:107
+#, python-format
+msgid "Unable to create replica clone for volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/replication.py:118
+#, python-format
+msgid ""
+"Unable to promote replica to primary for volume %s. No secondary copy "
+"available."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/replication.py:146
+#, python-format
+msgid "Primary copy status: %(status)s and synchronized: %(sync)s"
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/replication.py:165
+#, python-format
+msgid ""
+"Secondary copy status: %(status)s and synchronized: %(sync)s, sync "
+"progress is: %(progress)s%%"
+msgstr ""
+
 #: cinder/volume/drivers/ibm/storwize_svc/ssh.py:36
 #: cinder/volume/drivers/ibm/storwize_svc/ssh.py:214
 #: cinder/volume/drivers/ibm/storwize_svc/ssh.py:251
@@ -6680,12 +8771,12 @@ msgid ""
 "host mapping."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/ssh.py:362
+#: cinder/volume/drivers/ibm/storwize_svc/ssh.py:367
 #, python-format
 msgid "Did not find expected key %(key)s in %(fun)s: %(raw)s"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/ssh.py:397
+#: cinder/volume/drivers/ibm/storwize_svc/ssh.py:402
 #, python-format
 msgid ""
 "Unexpected CLI response: header/row mismatch. header: %(header)s, row: "
@@ -7630,98 +9721,106 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/prophetstor/dpl_fc.py:165
-#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:56
+#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:57
 #, python-format
 msgid "Flexvisor failed to assign volume %(id)s: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:173
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:172
+#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:64
+#, python-format
+msgid ""
+"Flexvisor failed to assign volume %(id)s due to unable to query status by"
+" event id."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:178
 #, python-format
 msgid "Flexvisor assign volume failed:%(id)s:%(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:192
-#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:119
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:198
+#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:127
 #, python-format
 msgid "Flexvisor failed to unassign volume %(id)s: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:200
-#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:125
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:204
+#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:133
 #, python-format
 msgid "Flexvisor failed to unassign volume (get event) %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:205
-#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:130
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:209
+#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:138
 #, python-format
 msgid "Flexvisor unassign volume failed:%(id)s:%(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:210
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:214
 #, python-format
 msgid "Flexvisor succeed to unassign volume %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:253
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:257
 msgid "Backend storage did not configure fiber channel target."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:267
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:372
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:380
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:271
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:376
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:384
 #, python-format
 msgid "Invalid wwpns format %(wwpns)s"
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:280
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:284
 #, python-format
 msgid "Prefer use target wwpn %(wwpn)s"
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:293
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:297
 #, python-format
 msgid "Failed to export fiber channel target due to %s"
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:319
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:323
 #, python-format
 msgid "Invalid connection initialization response of volume %(name)s: %(output)s"
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:333
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:337
 #, python-format
 msgid "%(volume)s assign type fibre_channel, properties %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:338
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:342
 #, python-format
 msgid "Invalid connection initialization response of volume %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:342
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:346
 #, python-format
 msgid ""
 "Connect initialization info: {driver_volume_type: fibre_channel, data: "
 "%(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:364
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:368
 #, python-format
 msgid "terminate_connection volume: %(volume)s, connector: %(con)s"
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:400
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:404
 #, python-format
 msgid "Faield to unassign %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:62
+#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:70
 #, python-format
 msgid "Flexvisor assign volume failed.:%(id)s:%(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:147
+#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:155
 #, python-format
 msgid "Cannot get volume status %(exc)%s."
 msgstr ""
@@ -7774,168 +9873,168 @@ msgstr ""
 msgid "Read response raised an exception: %s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:661
+#: cinder/volume/drivers/prophetstor/dplcommon.py:664
 #, python-format
 msgid "Flexvisor failed to get event %(volume)s(%(status)s)."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:700
+#: cinder/volume/drivers/prophetstor/dplcommon.py:703
 #, python-format
 msgid "Flexvisor failed to create volume %(volume)s: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:706
+#: cinder/volume/drivers/prophetstor/dplcommon.py:709
 #, python-format
 msgid "Flexvisor failed to create volume (get event) %s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:712
+#: cinder/volume/drivers/prophetstor/dplcommon.py:715
 #, python-format
 msgid "Flexvisor create volume failed.:%(volumeid)s:%(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:718
+#: cinder/volume/drivers/prophetstor/dplcommon.py:721
 #, python-format
 msgid "Flexvisor succeed to create volume %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:739
+#: cinder/volume/drivers/prophetstor/dplcommon.py:742
 #, python-format
 msgid "Flexvisor failed to create volume from snapshot %(id)s:%(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:746
+#: cinder/volume/drivers/prophetstor/dplcommon.py:749
 #, python-format
 msgid ""
 "Flexvisor failed to create volume from snapshot (failed to get event) "
 "%(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:752
-#: cinder/volume/drivers/prophetstor/dplcommon.py:791
+#: cinder/volume/drivers/prophetstor/dplcommon.py:755
+#: cinder/volume/drivers/prophetstor/dplcommon.py:794
 #, python-format
 msgid "Flexvisor failed to create volume from snapshot %(id)s: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:759
-#: cinder/volume/drivers/prophetstor/dplcommon.py:798
+#: cinder/volume/drivers/prophetstor/dplcommon.py:762
+#: cinder/volume/drivers/prophetstor/dplcommon.py:801
 #, python-format
 msgid "Flexvisor succeed to create volume %(id)s from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:779
+#: cinder/volume/drivers/prophetstor/dplcommon.py:782
 #, python-format
 msgid "Flexvisor failed to spawn volume from snapshot %(id)s:%(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:785
+#: cinder/volume/drivers/prophetstor/dplcommon.py:788
 #, python-format
 msgid ""
 "Flexvisor failed to spawn volume from snapshot (failed to get event) "
 "%(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:820
-#: cinder/volume/drivers/prophetstor/dplcommon.py:832
+#: cinder/volume/drivers/prophetstor/dplcommon.py:823
+#: cinder/volume/drivers/prophetstor/dplcommon.py:835
 #, python-format
 msgid "Flexvisor failed to clone volume %(id)s: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:826
+#: cinder/volume/drivers/prophetstor/dplcommon.py:829
 #, python-format
 msgid "Flexvisor failed to clone volume (failed to get event) %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:838
+#: cinder/volume/drivers/prophetstor/dplcommon.py:841
 #, python-format
 msgid "Flexvisor succeed to clone volume %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:848
+#: cinder/volume/drivers/prophetstor/dplcommon.py:851
 #, python-format
 msgid "Flexvisor failed deleting volume %(id)s: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:854
+#: cinder/volume/drivers/prophetstor/dplcommon.py:857
 #, python-format
 msgid "Flexvisor volume %(id)s not existed."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:858
+#: cinder/volume/drivers/prophetstor/dplcommon.py:861
 #, python-format
 msgid "Flexvisor failed to delete volume %(id)s: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:877
+#: cinder/volume/drivers/prophetstor/dplcommon.py:880
 #, python-format
 msgid "Flexvisor failed to extend volume %(id)s:%(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:884
+#: cinder/volume/drivers/prophetstor/dplcommon.py:887
 #, python-format
 msgid "Flexvisor failed to extend volume (failed to get event) %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:890
+#: cinder/volume/drivers/prophetstor/dplcommon.py:893
 #, python-format
 msgid "Flexvisor failed to extend volume %(id)s: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:897
+#: cinder/volume/drivers/prophetstor/dplcommon.py:900
 #, python-format
 msgid "Flexvisor succeed to extend volume %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:916
-#: cinder/volume/drivers/prophetstor/dplcommon.py:928
+#: cinder/volume/drivers/prophetstor/dplcommon.py:919
+#: cinder/volume/drivers/prophetstor/dplcommon.py:931
 #, python-format
 msgid "Flexvisor failed to create snapshot for volume %(id)s: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:922
+#: cinder/volume/drivers/prophetstor/dplcommon.py:925
 #, python-format
 msgid ""
 "Flexvisor failed to create snapshot for volume (failed to get event) "
 "%(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:946
-#: cinder/volume/drivers/prophetstor/dplcommon.py:961
+#: cinder/volume/drivers/prophetstor/dplcommon.py:949
+#: cinder/volume/drivers/prophetstor/dplcommon.py:964
 #, python-format
 msgid "Flexvisor failed to delete snapshot %(id)s: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:952
+#: cinder/volume/drivers/prophetstor/dplcommon.py:955
 #, python-format
 msgid "Flexvisor failed to delete snapshot (failed to get event) %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:957
+#: cinder/volume/drivers/prophetstor/dplcommon.py:960
 #, python-format
 msgid "Flexvisor snapshot %(id)s not existed."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:966
+#: cinder/volume/drivers/prophetstor/dplcommon.py:969
 #, python-format
 msgid "Flexvisor succeed to delete snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1018
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1021
 #, python-format
 msgid "Failed to get server info due to %(state)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1026
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1029
 msgid "Activate Flexvisor cinder volume driver."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1041
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1054
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1044
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1057
 #, python-format
 msgid "Flexvisor failed to get pool info %(id)s: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1049
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1052
 #, python-format
 msgid "Flexvisor failed to get pool info (failed to get event)%s."
 msgstr ""
@@ -7958,270 +10057,285 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:204
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:206
 #, 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:226
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:228
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:237
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:239
 msgid "You must install hp3parclient before using 3PAR drivers."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:243
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:245
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:261
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:604
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:263
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:269
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:271
 #, 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:299
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:382
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:304
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:400
 #, python-format
 msgid "Virtual volume '%s' doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:335
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:337
 #, python-format
 msgid "Volume type ID '%s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Virtual volume '%(ref)s' renamed to '%(new)s'."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#, python-format
+msgid "Virtual volume %(disp)s '%(new)s' is being retyped."
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:355
+#, python-format
+msgid "Virtual volume %(disp)s successfully retyped to %(new_type)s."
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:361
+#, 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:370
 #, python-format
 msgid "Virtual volume %(disp)s '%(new)s' is now being managed."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:373
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 msgid "Reference must be for an unmanaged virtual volume."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:397
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:415
 #, 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:426
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:444
 #, python-format
 msgid "Error extending volume: %(vol)s. Exception: %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:631
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:649
 #, python-format
 msgid "3PAR vlun %(name)s not found on host %(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:654
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:672
 #, 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:693
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:711
 #, 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:793
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:811
 #, python-format
 msgid "Error creating QOS rule %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:802
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:820
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:844
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:862
 #, 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:923
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:941
 #, 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:1009
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1027
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1120
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1138
 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:1132
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1150
 #, 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:1196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1214
 #, python-format
 msgid "Error extending volume %(id)s. Ex: %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1280
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1298
 #, python-format
 msgid "Failure in update_volume_key_value_pair:%s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1294
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1312
 #, python-format
 msgid "Failure in clear_volume_key_value_pair:%s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1306
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1324
 #, python-format
 msgid "Error attaching volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1314
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1332
 #, python-format
 msgid "Error detaching volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1414
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1432
 #, 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:1435
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1453
 #, python-format
 msgid "Completed: convert_to_base_volume: id=%s."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1438
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1456
 #, python-format
 msgid "Volume (%s) already exists on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1467
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1485
 #, 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:1547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1565
 #, 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:1559
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1595
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1613
 #, 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:1567
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1585
 #, 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:1572
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1590
 #, 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:1588
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1606
 #, python-format
 msgid "tunevv failed because the volume '%s' has snapshots."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1617
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1636
 #, python-format
 msgid "Cannot retype from HP3PARDriver to %s."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1622
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1642
 msgid "Cannot retype from one 3PAR array to another."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1626
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1646
 #, python-format
 msgid ""
 "Invalid current snapCPG name for retype.  The volume may be in a "
 "transitioning state.  snapCpg='%s'."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1634
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1654
 #, python-format
 msgid "Invalid new snapCPG name for retype.  new_snap_cpg='%s'."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1640
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1660
 msgid "Cannot retype to a CPG in a different domain."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1644
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1664
 msgid "Cannot retype to a snap CPG in a different domain."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1815
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1866
 #, 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:1826
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1877
 #, python-format
 msgid "Modifying %s comments."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1835
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1886
 #, 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_3par_common.py:1845
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1896
 #, python-format
 msgid "Exception during snapCPG revert: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1914
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1965
 #, python-format
 msgid "Unexpected error when retype() tried to deleteVolumeSet(%s)"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1936
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1940
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1987
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1991
 #, python-format
 msgid "Unexpected error when retype() revert tried to deleteVolumeSet(%s)"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1949
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:2000
 #, python-format
 msgid ""
 "%(exception)s: Exception during revert of retype for volume "
@@ -8229,14 +10343,14 @@ msgid ""
 " restored."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1961
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:2012
 #, 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_fc.py:245
+#: cinder/volume/drivers/san/hp/hp_3par_fc.py:257
 msgid "Need to remove FC Zone, building initiator target map"
 msgstr ""
 
@@ -8484,16 +10598,26 @@ msgstr ""
 msgid "Invalid disk type: %(disk_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/io_util.py:127
+#: cinder/volume/drivers/vmware/error_util.py:85
+#: cinder/volume/drivers/vmware/vmware_images.py:82
+msgid "Error occurred during image transfer."
+msgstr ""
+
+#: cinder/volume/drivers/vmware/io_util.py:129
 #, python-format
 msgid "Glance image: %s is in killed state."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/io_util.py:136
+#: cinder/volume/drivers/vmware/io_util.py:138
 #, python-format
 msgid "Glance image %(id)s is in unknown state - %(state)s"
 msgstr ""
 
+#: cinder/volume/drivers/vmware/io_util.py:146
+#, python-format
+msgid "Error occurred while writing to image: %s"
+msgstr ""
+
 #: cinder/volume/drivers/vmware/read_write_util.py:205
 #: cinder/volume/drivers/vmware/read_write_util.py:294
 msgid "Could not retrieve URL from lease."
@@ -8509,37 +10633,37 @@ msgstr ""
 msgid "Opening vmdk url: %s for read."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vim.py:144
+#: cinder/volume/drivers/vmware/vim.py:145
 #, python-format
 msgid "Error(s): %s occurred in the call to RetrievePropertiesEx."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vim.py:183
+#: cinder/volume/drivers/vmware/vim.py:184
 #, python-format
 msgid "No such SOAP method %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vim.py:192
+#: cinder/volume/drivers/vmware/vim.py:193
 #, python-format
 msgid "httplib error in %(attr)s: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vim.py:200
+#: cinder/volume/drivers/vmware/vim.py:201
 #, python-format
 msgid "urllib2 error in %(attr)s: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vim.py:209
+#: cinder/volume/drivers/vmware/vim.py:210
 #, python-format
 msgid "Socket error in %(attr)s: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vim.py:218
+#: cinder/volume/drivers/vmware/vim.py:219
 #, python-format
 msgid "Type error in %(attr)s: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vim.py:225
+#: cinder/volume/drivers/vmware/vim.py:226
 #, python-format
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
@@ -8872,13 +10996,13 @@ msgstr ""
 msgid "Linked clone of source volume not supported in state: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmware_images.py:108
-#: cinder/volume/drivers/vmware/vmware_images.py:127
+#: cinder/volume/drivers/vmware/vmware_images.py:110
+#: cinder/volume/drivers/vmware/vmware_images.py:129
 #, python-format
 msgid "Downloaded image: %s from glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmware_images.py:159
+#: cinder/volume/drivers/vmware/vmware_images.py:161
 #, python-format
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
@@ -9103,6 +11227,222 @@ msgstr ""
 msgid "The file copy from %(src)s to %(dest)s failed."
 msgstr ""
 
+#: cinder/volume/drivers/zfssa/restclient.py:179
+#, python-format
+msgid "ZFSSA version: %s"
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/restclient.py:279
+#, python-format
+msgid "REST Not Available: %s"
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/restclient.py:284
+#, python-format
+msgid "Server Busy retry request: %s"
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/restclient.py:290
+#, python-format
+msgid "Authorizing request: %(zfssaurl)sretry: %(retry)d ."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/restclient.py:307
+#, python-format
+msgid "URLError: %s"
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssaiscsi.py:95
+#, python-format
+msgid "Connecting to host: %s."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssaiscsi.py:110
+#, python-format
+msgid ""
+"zfssa_initiator: %(ini)s wont be used on zfssa_initiator_group= "
+"%(inigrp)s."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssaiscsi.py:246
+#, python-format
+msgid "Snapshot %s: has clones"
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssaiscsi.py:261
+#, python-format
+msgid ""
+"Error verifying clone size on Volume clone: %(clone)s Size: %(size)d "
+"onSnapshot: %(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssaiscsi.py:359
+#, python-format
+msgid "Clone Volume:%(volume)s failed from source volume:%(src_vref)s"
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssarest.py:46
+#, python-format
+msgid ""
+"Error getting version: svc: %(svc)s.Return code: %(ret.status)d Message: "
+"%(ret.data)s."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssarest.py:77
+#, python-format
+msgid ""
+"Error Getting Pool Stats: Pool: %(pool)s Return code: %(ret.status)d "
+"Message: %(ret.data)s."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssarest.py:90
+#, python-format
+msgid "Error Pool ownership: Pool %(pool)s is not owned by %(host)s."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssarest.py:122
+#, python-format
+msgid ""
+"Error Creating Project: %(project)s on Pool: %(pool)s Return code: "
+"%(ret.status)d Message: %(ret.data)s ."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssarest.py:152
+#, python-format
+msgid ""
+"Error Creating Initator: %(initiator)s on Alias: %(alias)s Return code: "
+"%(ret.status)d Message: %(ret.data)s ."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssarest.py:176
+#: cinder/volume/drivers/zfssa/zfssarest.py:194
+#, python-format
+msgid ""
+"Error Adding Initator: %(initiator)s on groupInitiatorGroup: "
+"%(initiatorgroup)s Return code: %(ret.status)d Message: %(ret.data)s ."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssarest.py:232
+#, python-format
+msgid ""
+"Error Creating Target: %(alias)sReturn code: %(ret.status)d Message: "
+"%(ret.data)s ."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssarest.py:250
+#, python-format
+msgid ""
+"Error Getting Target: %(alias)sReturn code: %(ret.status)d Message: "
+"%(ret.data)s ."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssarest.py:276
+#, python-format
+msgid ""
+"Error Creating TargetGroup: %(targetgroup)s withIQN: %(iqn)sReturn code: "
+"%(ret.status)d Message: %(ret.data)s ."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssarest.py:296
+#, python-format
+msgid ""
+"Error Adding to TargetGroup: %(targetgroup)s withIQN: %(iqn)sReturn code:"
+" %(ret.status)d Message: %(ret.data)s."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssarest.py:313
+#, python-format
+msgid ""
+"Error Verifying Pool: %(pool)s Return code: %(ret.status)d Message: "
+"%(ret.data)s."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssarest.py:328
+#, python-format
+msgid ""
+"Error Verifying Project: %(project)s on Pool: %(pool)s Return code: "
+"%(ret.status)d Message: %(ret.data)s."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssarest.py:345
+#, python-format
+msgid ""
+"Error Verifying Initiator: %(iqn)s Return code: %(ret.status)d Message: "
+"%(ret.data)s."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssarest.py:360
+#, python-format
+msgid ""
+"Error Verifying Target: %(alias)s Return code: %(ret.status)d Message: "
+"%(ret.data)s."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssarest.py:394
+#, python-format
+msgid ""
+"Error Creating Volume: %(lun)s Size: %(size)s Return code: %(ret.status)d"
+" Message: %(ret.data)s."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssarest.py:412
+#, python-format
+msgid ""
+"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/zfssa/zfssarest.py:452
+#, 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:474
+#, 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/drivers/zfssa/zfssarest.py:497
+#, python-format
+msgid ""
+"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/zfssa/zfssarest.py:520
+#, python-format
+msgid ""
+"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/zfssa/zfssarest.py:548
+#, python-format
+msgid ""
+"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/zfssa/zfssarest.py:573
+#, python-format
+msgid ""
+"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/zfssa/zfssarest.py:596
+#, python-format
+msgid ""
+"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/flows/common.py:60
 #, python-format
 msgid ""
@@ -9111,110 +11451,118 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/flows/common.py:92
-#: cinder/volume/flows/manager/create_volume.py:650
+#: cinder/volume/flows/manager/create_volume.py:694
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:80
+#: cinder/volume/flows/api/create_volume.py:83
+#, python-format
+msgid "Originating consistencygroup status must be one of '%s' values"
+msgstr ""
+
+#: cinder/volume/flows/api/create_volume.py:101
 #, python-format
 msgid "Originating snapshot status must be one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:102
+#: cinder/volume/flows/api/create_volume.py:123
+#: cinder/volume/flows/api/create_volume.py:146
 #, python-format
 msgid ""
 "Unable to create a volume from an originating source volume when its "
 "status is not one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:125
+#: cinder/volume/flows/api/create_volume.py:157
+#, python-format
+msgid ""
+"Unable to create a volume from a replica when replication status is not "
+"one of %s values"
+msgstr ""
+
+#: cinder/volume/flows/api/create_volume.py:178
 #, python-format
 msgid ""
 "Volume size %(size)sGB cannot be smaller than the snapshot size "
 "%(snap_size)sGB. They must be >= original snapshot size."
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:134
+#: cinder/volume/flows/api/create_volume.py:187
 #, python-format
 msgid ""
 "Volume size %(size)sGB cannot be smaller than original volume size  "
 "%(source_size)sGB. They must be >= original volume size."
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:143
+#: cinder/volume/flows/api/create_volume.py:196
 #, python-format
 msgid "Volume size %(size)s must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:183
+#: cinder/volume/flows/api/create_volume.py:236
 #, python-format
 msgid "Image %(image_id)s is not active."
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:191
+#: cinder/volume/flows/api/create_volume.py:244
 #, 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:199
+#: cinder/volume/flows/api/create_volume.py:252
 #, 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:217
+#: cinder/volume/flows/api/create_volume.py:270
 #, python-format
 msgid "Metadata property key %s greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:222
+#: cinder/volume/flows/api/create_volume.py:275
 #, python-format
 msgid "Metadata property key %s value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:259
-#, python-format
-msgid "Availability zone '%s' is invalid"
-msgstr ""
-
-#: cinder/volume/flows/api/create_volume.py:272
+#: cinder/volume/flows/api/create_volume.py:325
 msgid "Volume must be in the same availability zone as the snapshot"
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:281
+#: cinder/volume/flows/api/create_volume.py:334
 msgid "Volume must be in the same availability zone as the source volume"
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:320
+#: cinder/volume/flows/api/create_volume.py:373
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:469
+#: cinder/volume/flows/api/create_volume.py:536
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:553
+#: cinder/volume/flows/api/create_volume.py:620
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:599
+#: cinder/volume/flows/api/create_volume.py:666
 #, python-format
 msgid "Failed to update quota for deleting volume: %s"
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:687
-#: cinder/volume/flows/manager/create_volume.py:194
+#: cinder/volume/flows/api/create_volume.py:766
+#: cinder/volume/flows/manager/create_volume.py:190
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:691
+#: cinder/volume/flows/api/create_volume.py:770
 msgid "Unexpected build error:"
 msgstr ""
 
@@ -9228,68 +11576,68 @@ msgstr ""
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/manager/create_volume.py:309
+#: cinder/volume/flows/manager/create_volume.py:318
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/manager/create_volume.py:337
+#: cinder/volume/flows/manager/create_volume.py:346
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s."
 msgstr ""
 
-#: cinder/volume/flows/manager/create_volume.py:339
+#: cinder/volume/flows/manager/create_volume.py:348
 #, 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:397
+#: cinder/volume/flows/manager/create_volume.py:417
 #, 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:413
+#: cinder/volume/flows/manager/create_volume.py:433
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/manager/create_volume.py:447
-#: cinder/volume/flows/manager/create_volume.py:458
+#: cinder/volume/flows/manager/create_volume.py:488
+#: cinder/volume/flows/manager/create_volume.py:499
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/manager/create_volume.py:453
+#: cinder/volume/flows/manager/create_volume.py:494
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/manager/create_volume.py:544
+#: cinder/volume/flows/manager/create_volume.py:585
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/manager/create_volume.py:568
+#: cinder/volume/flows/manager/create_volume.py:609
 #, python-format
 msgid "Unable to create volume. Volume driver %s not initialized"
 msgstr ""
 
-#: cinder/volume/flows/manager/create_volume.py:576
+#: cinder/volume/flows/manager/create_volume.py:617
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created as %(create_type)s with "
 "specification: %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/manager/create_volume.py:607
+#: cinder/volume/flows/manager/create_volume.py:651
 #: cinder/volume/flows/manager/manage_existing.py:85
 #, python-format
 msgid ""
@@ -9297,7 +11645,7 @@ msgid ""
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/manager/create_volume.py:654
+#: cinder/volume/flows/manager/create_volume.py:698
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
@@ -9352,20 +11700,26 @@ msgstr ""
 msgid "No targets to add or remove connection for I: %s"
 msgstr ""
 
-#: cinder/zonemanager/utils.py:39
+#: cinder/zonemanager/utils.py:40
 #, python-format
 msgid "Using FC Zone Manager %(zm_version)s, Driver %(drv_name)s %(drv_version)s."
 msgstr ""
 
-#: cinder/zonemanager/utils.py:55
+#: cinder/zonemanager/utils.py:57
+#, python-format
+msgid "Using FC lookup service %s"
+msgstr ""
+
+#: cinder/zonemanager/utils.py:78
 msgid "Driver didn't return connection info, can't add zone."
 msgstr ""
 
-#: cinder/zonemanager/utils.py:80
+#: cinder/zonemanager/utils.py:103
 msgid "Driver didn't return connection info from terminate_connection call."
 msgstr ""
 
 #: cinder/zonemanager/drivers/brocade/brcd_fc_san_lookup_service.py:106
+#: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:106
 msgid "Missing Fibre Channel SAN configuration param - fc_fabric_names"
 msgstr ""
 
@@ -9399,11 +11753,13 @@ msgid "Malformed nameserver string: %s"
 msgstr ""
 
 #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:82
+#: 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:108
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:122
 #, python-format
 msgid ""
 "Malformed zone configuration: (switch=%(switch)s "
@@ -9411,6 +11767,7 @@ msgid ""
 msgstr ""
 
 #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:151
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:176
 #, python-format
 msgid "Deleting zone failed %s"
 msgstr ""
@@ -9423,6 +11780,7 @@ msgid ""
 msgstr ""
 
 #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:239
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:286
 #, python-format
 msgid "Deleting zones failed: (command=%(cmd)s error=%(err)s)."
 msgstr ""
@@ -9448,11 +11806,15 @@ 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/cisco/cisco_fc_san_lookup_service.py:203
+#: 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_client_cli.py:482
+#: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:344
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:470
 #, python-format
 msgid "Error executing command via ssh: %s"
 msgstr ""
@@ -9463,27 +11825,33 @@ msgid "BrcdFCZoneDriver - Add connection for I-T map: %s"
 msgstr ""
 
 #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:145
+#: 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:172
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:176
 #, python-format
 msgid "Zone exists in I-T mode. Skipping zone creation %s"
 msgstr ""
 
 #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:190
 #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:295
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:194
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:330
 #, python-format
 msgid "Zoning Policy: %s, not recognized"
 msgstr ""
 
 #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:195
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:199
 #, python-format
 msgid "Zone map to add: %s"
 msgstr ""
 
 #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:207
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:221
 #, python-format
 msgid "Failed to add zoning configuration %s"
 msgstr ""
@@ -9494,11 +11862,13 @@ msgid "BrcdFCZoneDriver - Delete connection for I-T map: %s"
 msgstr ""
 
 #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:231
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:259
 #, python-format
 msgid "Zoning policy for fabric %s"
 msgstr ""
 
 #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:324
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:372
 msgid "Failed to update or delete zoning configuration"
 msgstr ""
 
@@ -9521,6 +11891,7 @@ msgid "Failed to get name server info:%s"
 msgstr ""
 
 #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:374
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:432
 #, python-format
 msgid "Filtered targets for SAN is: %s"
 msgstr ""
@@ -9535,3 +11906,74 @@ msgstr ""
 msgid "Failed to create sb connector for %s"
 msgstr ""
 
+#: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:186
+msgid "Failed collecting show fcns database for fabric"
+msgstr ""
+
+#: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:225
+#, python-format
+msgid "Malformed fcns output string: %s"
+msgstr ""
+
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:195
+#, python-format
+msgid ""
+"Creating and activating zone set failed: (Zone set=%(zoneset)s "
+"error=%(err)s)."
+msgstr ""
+
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:225
+#, python-format
+msgid "Failed getting zone status from fabric %s"
+msgstr ""
+
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:243
+#, python-format
+msgid "Malformed zone status: (switch=%(switch)s zone_config=%(zone_config)s)."
+msgstr ""
+
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:306
+#, python-format
+msgid "Failed collecting fcns database info for fabric %s"
+msgstr ""
+
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:312
+#, python-format
+msgid "Connector returning fcnsinfo-%s"
+msgstr ""
+
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:351
+#, python-format
+msgid "Malformed show fcns database string: %s"
+msgstr ""
+
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:126
+#, python-format
+msgid "CiscoFCZoneDriver - Add connection for I-T map: %s"
+msgstr ""
+
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:240
+#, python-format
+msgid "CiscoFCZoneDriver - Delete connection for I-T map: %s"
+msgstr ""
+
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:421
+#, python-format
+msgid "Error getting show fcns database info: %s"
+msgstr ""
+
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:424
+#, python-format
+msgid "Failed to get show fcns database info:%s"
+msgstr ""
+
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:461
+#, python-format
+msgid "Failed to access active zoning configuration:%s"
+msgstr ""
+
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:483
+#, python-format
+msgid "Failed to access zoneset status:%s"
+msgstr ""
+
index f762b0012bf08040c38d0d25ffe16114d083030b..a80f41e2837cf16215c8e961aea89dc34f421f8e 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-09 06:08+0000\n"
+"POT-Creation-Date: 2014-09-08 06:09+0000\n"
 "PO-Revision-Date: 2014-08-07 07:52+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Czech (http://www.transifex.com/projects/p/cinder/language/"
@@ -20,7 +20,32 @@ msgstr ""
 "Generated-By: Babel 1.3\n"
 "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
 
+#: cinder/openstack/common/excutils.py:76
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: cinder/openstack/common/excutils.py:105
+#, python-format
+msgid "Unexpected exception occurred %d time(s)... retrying."
+msgstr ""
+
 #: cinder/openstack/common/periodic_task.py:202
 #, python-format
 msgid "Error during %(full_task_name)s: %(e)s"
 msgstr "Chyba při %(full_task_name)s: %(e)s"
+
+#: cinder/openstack/common/policy.py:508
+#, python-format
+msgid "Failed to understand rule %s"
+msgstr ""
+
+#: cinder/openstack/common/policy.py:518
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: cinder/openstack/common/policy.py:788
+#, python-format
+msgid "Failed to understand rule %r"
+msgstr ""
index e3249c5a2a8936e25e051c07ba15ca528d97e0f2..eaa08e7b1b5f492ff33df6efd96d9567df05dfac 100644 (file)
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-09 06:08+0000\n"
-"PO-Revision-Date: 2014-08-07 07:52+0000\n"
+"POT-Creation-Date: 2014-09-08 06:09+0000\n"
+"PO-Revision-Date: 2014-09-01 20:31+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: German (http://www.transifex.com/projects/p/cinder/language/"
 "de/)\n"
@@ -19,7 +19,32 @@ msgstr ""
 "Generated-By: Babel 1.3\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
+#: cinder/openstack/common/excutils.py:76
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr "Ursprüngliche Ausnahme wird gelöscht: %s"
+
+#: cinder/openstack/common/excutils.py:105
+#, python-format
+msgid "Unexpected exception occurred %d time(s)... retrying."
+msgstr "Unerwartete Ausnahme %d mal(e) aufgetreten... Neuversuch."
+
 #: cinder/openstack/common/periodic_task.py:202
 #, python-format
 msgid "Error during %(full_task_name)s: %(e)s"
 msgstr "Fehler bei %(full_task_name)s: %(e)s"
+
+#: cinder/openstack/common/policy.py:508
+#, python-format
+msgid "Failed to understand rule %s"
+msgstr "Regel %s konnte nicht verstanden werden"
+
+#: cinder/openstack/common/policy.py:518
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr "Kein Handler für Übereinstimmungen des Typs %s"
+
+#: cinder/openstack/common/policy.py:788
+#, python-format
+msgid "Failed to understand rule %r"
+msgstr "Regel %r konnte nicht verstanden werden"
index 153d10806ca90d0e63bf06640d51b00eb92cbcc9..c8bb51db503b49d425e9343af86748f7f85192b1 100644 (file)
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-09 06:08+0000\n"
-"PO-Revision-Date: 2014-08-07 07:52+0000\n"
+"POT-Creation-Date: 2014-09-08 06:09+0000\n"
+"PO-Revision-Date: 2014-09-01 20:31+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: English (Australia) (http://www.transifex.com/projects/p/"
 "cinder/language/en_AU/)\n"
@@ -19,7 +19,32 @@ msgstr ""
 "Generated-By: Babel 1.3\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
+#: cinder/openstack/common/excutils.py:76
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr "Original exception being dropped: %s"
+
+#: cinder/openstack/common/excutils.py:105
+#, python-format
+msgid "Unexpected exception occurred %d time(s)... retrying."
+msgstr "Unexpected exception occurred %d time(s)... retrying."
+
 #: cinder/openstack/common/periodic_task.py:202
 #, python-format
 msgid "Error during %(full_task_name)s: %(e)s"
 msgstr "Error during %(full_task_name)s: %(e)s"
+
+#: cinder/openstack/common/policy.py:508
+#, python-format
+msgid "Failed to understand rule %s"
+msgstr "Failed to understand rule %s"
+
+#: cinder/openstack/common/policy.py:518
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr "No handler for matches of kind %s"
+
+#: cinder/openstack/common/policy.py:788
+#, python-format
+msgid "Failed to understand rule %r"
+msgstr "Failed to understand rule %r"
index 239ffb895e47ba180331b1d275cebe4cfea83921..2cea82debb444a99dd9002f8a6cbfee21b5dadb9 100644 (file)
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-09 06:08+0000\n"
-"PO-Revision-Date: 2014-08-07 07:52+0000\n"
+"POT-Creation-Date: 2014-09-08 06:09+0000\n"
+"PO-Revision-Date: 2014-09-01 20:31+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/"
 "cinder/language/en_GB/)\n"
@@ -19,7 +19,32 @@ msgstr ""
 "Generated-By: Babel 1.3\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
+#: cinder/openstack/common/excutils.py:76
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr "Original exception being dropped: %s"
+
+#: cinder/openstack/common/excutils.py:105
+#, python-format
+msgid "Unexpected exception occurred %d time(s)... retrying."
+msgstr "Unexpected exception occurred %d time(s)... retrying."
+
 #: cinder/openstack/common/periodic_task.py:202
 #, python-format
 msgid "Error during %(full_task_name)s: %(e)s"
 msgstr "Error during %(full_task_name)s: %(e)s"
+
+#: cinder/openstack/common/policy.py:508
+#, python-format
+msgid "Failed to understand rule %s"
+msgstr "Failed to understand rule %s"
+
+#: cinder/openstack/common/policy.py:518
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr "No handler for matches of kind %s"
+
+#: cinder/openstack/common/policy.py:788
+#, python-format
+msgid "Failed to understand rule %r"
+msgstr "Failed to understand rule %r"
index 6e934098e66967f74157da6c94e0acc80b59e7ed..cac408921768926e2e6815b401b7bf8c30fe48fe 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-18 06:07+0000\n"
+"POT-Creation-Date: 2014-09-08 06:08+0000\n"
 "PO-Revision-Date: 2013-05-08 11:44+0000\n"
 "Last-Translator: markmc <markmc@redhat.com>\n"
 "Language-Team: en_US <LL@li.org>\n"
@@ -17,7 +17,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: cinder/context.py:104
+#: cinder/context.py:105
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
@@ -240,47 +240,62 @@ msgstr "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgid "No target id found for volume %(volume_id)s."
 msgstr "No target id found for volume %(volume_id)s."
 
-#: cinder/exception.py:298
+#: cinder/exception.py:298 cinder/brick/exception.py:108
+#, python-format
+msgid "Failed to create iscsi target for volume %(volume_id)s."
+msgstr "Failed to create iscsi target for volume %(volume_id)s."
+
+#: cinder/exception.py:302 cinder/brick/exception.py:112
+#, python-format
+msgid "Failed to remove iscsi target for volume %(volume_id)s."
+msgstr "Failed to remove iscsi target for volume %(volume_id)s."
+
+#: cinder/exception.py:306 cinder/brick/exception.py:116
+#, python-format
+msgid "Failed to attach iSCSI target for volume %(volume_id)s."
+msgstr "Failed to attach iSCSI target for volume %(volume_id)s."
+
+#: cinder/exception.py:310
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr "Invalid image href %(image_href)s."
 
-#: cinder/exception.py:302
+#: cinder/exception.py:314
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr "Image %(image_id)s could not be found."
 
-#: cinder/exception.py:306
+#: cinder/exception.py:318
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr "Service %(service_id)s could not be found."
 
-#: cinder/exception.py:310
+#: cinder/exception.py:322
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr "Host %(host)s could not be found."
 
-#: cinder/exception.py:314
+#: cinder/exception.py:326
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr "Scheduler Host Filter %(filter_name)s could not be found."
 
-#: cinder/exception.py:318
+#: cinder/exception.py:330
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr "Scheduler Host Weigher %(weigher_name)s could not be found."
 
-#: cinder/exception.py:322
+#: cinder/exception.py:334
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr "Could not find binary %(binary)s on host %(host)s."
 
-#: cinder/exception.py:326
+#: cinder/exception.py:338
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr "Invalid reservation expiration %(expire)s."
 
-#: cinder/exception.py:330
+#: cinder/exception.py:342
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
@@ -289,133 +304,145 @@ msgstr ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 
-#: cinder/exception.py:335
+#: cinder/exception.py:347
 msgid "Quota could not be found"
 msgstr "Quota could not be found"
 
-#: cinder/exception.py:339
+#: cinder/exception.py:351
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr "Unknown quota resources %(unknown)s."
 
-#: cinder/exception.py:343
+#: cinder/exception.py:355
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr "Quota for project %(project_id)s could not be found."
 
-#: cinder/exception.py:347
+#: cinder/exception.py:359
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr "Quota class %(class_name)s could not be found."
 
-#: cinder/exception.py:351
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr "Quota usage for project %(project_id)s could not be found."
 
-#: cinder/exception.py:355
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr "Quota reservation %(uuid)s could not be found."
 
-#: cinder/exception.py:359
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr "Quota exceeded for resources: %(overs)s"
 
-#: cinder/exception.py:363
+#: cinder/exception.py:375
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr "File %(file_path)s could not be found."
 
-#: cinder/exception.py:372
+#: cinder/exception.py:384
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "Volume Type %(id)s already exists."
 
-#: cinder/exception.py:376
+#: cinder/exception.py:388
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:380
+#: cinder/exception.py:392
 #, python-format
 msgid "Volume type encryption for type %(type_id)s does not exist."
 msgstr ""
 
-#: cinder/exception.py:384
+#: cinder/exception.py:396
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr "Malformed message body: %(reason)s"
 
-#: cinder/exception.py:388
+#: cinder/exception.py:400
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr "Could not find config at %(path)s"
 
-#: cinder/exception.py:392
+#: cinder/exception.py:404
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Could not find config at %(param)s"
 
-#: cinder/exception.py:396
+#: cinder/exception.py:408
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr "Could not load paste app '%(name)s' from %(path)s"
 
-#: cinder/exception.py:400
+#: cinder/exception.py:412
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr "No valid host was found. %(reason)s"
 
-#: cinder/exception.py:409
+#: cinder/exception.py:421
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:416
+#: cinder/exception.py:428
 #, python-format
 msgid ""
 "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:422
+#: cinder/exception.py:434
+#, 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:440
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr "Maximum number of volumes allowed (%(allowed)d) exceeded"
 
-#: cinder/exception.py:426
+#: cinder/exception.py:444
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 
-#: cinder/exception.py:430
+#: cinder/exception.py:448
+#, python-format
+msgid "Maximum number of backups allowed (%(allowed)d) exceeded"
+msgstr ""
+
+#: cinder/exception.py:452
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr "Detected more than one volume with name %(vol_name)s"
 
-#: cinder/exception.py:434
+#: cinder/exception.py:456
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 
-#: cinder/exception.py:439
+#: cinder/exception.py:461
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr "Unknown or unsupported command %(cmd)s"
 
-#: cinder/exception.py:443
+#: cinder/exception.py:465
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr "Malformed response to command %(cmd)s: %(reason)s"
 
-#: cinder/exception.py:447
+#: cinder/exception.py:469
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr "Operation failed with status=%(status)s. Full dump: %(data)s"
 
-#: cinder/exception.py:451
+#: cinder/exception.py:473
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
@@ -424,327 +451,377 @@ msgstr ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 
-#: cinder/exception.py:456
+#: cinder/exception.py:478
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:460
+#: cinder/exception.py:482
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:464
+#: cinder/exception.py:486
+#, python-format
+msgid "Failed to remove export for volume %(volume)s: %(reason)s"
+msgstr ""
+
+#: cinder/exception.py:490
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:468
+#: cinder/exception.py:494
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:472
+#: cinder/exception.py:498
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:476
+#: cinder/exception.py:502
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Failed to copy image to volume: %(reason)s"
 
-#: cinder/exception.py:480
+#: cinder/exception.py:506
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:484
+#: cinder/exception.py:510
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:488
+#: cinder/exception.py:514
 msgid "Unsupported backup metadata version requested"
 msgstr ""
 
-#: cinder/exception.py:492
+#: cinder/exception.py:518
 msgid "Metadata backup already exists for this volume"
 msgstr ""
 
-#: cinder/exception.py:496
+#: cinder/exception.py:522
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:500
+#: cinder/exception.py:526
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr "Backup %(backup_id)s could not be found."
 
-#: cinder/exception.py:504
+#: cinder/exception.py:530
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:508
+#: cinder/exception.py:534
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Invalid backup: %(reason)s"
 
-#: cinder/exception.py:512
+#: cinder/exception.py:538
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:516
+#: cinder/exception.py:542
 #, fuzzy, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr "Transfer %(transfer_id)s could not be found."
 
-#: cinder/exception.py:520
+#: cinder/exception.py:546
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:524
+#: cinder/exception.py:550
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:528
+#: cinder/exception.py:554
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:532
+#: cinder/exception.py:558
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:537
+#: cinder/exception.py:563
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:542
+#: cinder/exception.py:568
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:572
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:577
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:556
+#: cinder/exception.py:582
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:561
+#: cinder/exception.py:587
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:565
+#: cinder/exception.py:591
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:569
+#: cinder/exception.py:595
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:573
+#: cinder/exception.py:599
 #, python-format
 msgid ""
 "Manage existing volume failed due to invalid backend reference "
 "%(existing_ref)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:604
+#, python-format
+msgid "Volume %(volume_id)s replication error: %(reason)s"
+msgstr ""
+
+#: cinder/exception.py:609
+#, python-format
+msgid "Volume replication for %(volume_id)s could not be found."
+msgstr ""
+
+#: cinder/exception.py:614
 #, python-format
 msgid "Manage existing volume failed due to volume type mismatch: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:583
+#: cinder/exception.py:619
 #, python-format
 msgid "Error extending volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:589
+#: cinder/exception.py:625
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:593
+#: cinder/exception.py:629
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:597
+#: cinder/exception.py:633
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:601
+#: cinder/exception.py:637
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:605
+#: cinder/exception.py:641
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:609
+#: cinder/exception.py:645
 #, python-format
 msgid "ESM configure request failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:613
+#: cinder/exception.py:649
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:618
+#: cinder/exception.py:654
 #, python-format
 msgid "Pure Storage Cinder driver failure: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:622
+#: cinder/exception.py:658
 #, python-format
 msgid "Bad response from Pure Storage REST API: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:627
+#: cinder/exception.py:663
 msgid "Zadara Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:667
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr "Unable to create server object for initiator %(name)s"
 
-#: cinder/exception.py:635
+#: cinder/exception.py:671
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr "Unable to find server object for initiator %(name)s"
 
-#: cinder/exception.py:639
+#: cinder/exception.py:675
 msgid "Unable to find any active VPSA controller"
 msgstr "Unable to find any active VPSA controller"
 
-#: cinder/exception.py:643
+#: cinder/exception.py:679
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr "Failed to retrieve attachments for volume %(name)s"
 
-#: cinder/exception.py:647
+#: cinder/exception.py:683
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr "Invalid attachment info for volume %(name)s: %(reason)s"
 
-#: cinder/exception.py:651
+#: cinder/exception.py:687
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr "Bad HTTP response status %(status)s"
 
-#: cinder/exception.py:656
+#: cinder/exception.py:692
 msgid "Bad response from SolidFire API"
 msgstr "Bad response from SolidFire API"
 
-#: cinder/exception.py:660
+#: cinder/exception.py:696
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:664
+#: cinder/exception.py:700
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr "Error in SolidFire API response: data=%(data)s"
 
-#: cinder/exception.py:668
+#: cinder/exception.py:704
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr "Unable to locate account %(account_name)s on Solidfire device"
 
-#: cinder/exception.py:674
+#: cinder/exception.py:710
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr "Invalid 3PAR Domain: %(err)s"
 
-#: cinder/exception.py:679
-msgid "Unknown NFS exception"
-msgstr "Unknown NFS exception"
+#: cinder/exception.py:715
+msgid "Unknown RemoteFS exception"
+msgstr ""
 
-#: cinder/exception.py:683
-msgid "No mounted NFS shares found"
-msgstr "No mounted NFS shares found"
+#: cinder/exception.py:719
+msgid "No mounted shares found"
+msgstr ""
 
-#: cinder/exception.py:687 cinder/exception.py:700
+#: cinder/exception.py:723 cinder/exception.py:736 cinder/exception.py:749
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr "There is no share which can host %(volume_size)sG"
 
-#: cinder/exception.py:692
+#: cinder/exception.py:728
+msgid "Unknown NFS exception"
+msgstr "Unknown NFS exception"
+
+#: cinder/exception.py:732
+msgid "No mounted NFS shares found"
+msgstr "No mounted NFS shares found"
+
+#: cinder/exception.py:741
 msgid "Unknown Gluster exception"
 msgstr "Unknown Gluster exception"
 
-#: cinder/exception.py:696
+#: cinder/exception.py:745
 msgid "No mounted Gluster shares found"
 msgstr "No mounted Gluster shares found"
 
-#: cinder/exception.py:704
-#, python-format
-msgid "Failed to remove export for volume %(volume)s: %(reason)s"
-msgstr ""
-
-#: cinder/exception.py:709
+#: cinder/exception.py:754
 msgid "HP MSA Volume Driver exception"
 msgstr ""
 
-#: cinder/exception.py:713
+#: cinder/exception.py:758
 #, python-format
 msgid "VDisk doesn't exist (%(vdisk)s)"
 msgstr ""
 
-#: cinder/exception.py:717
+#: cinder/exception.py:762
 msgid "Unable to connect to MSA array"
 msgstr ""
 
-#: cinder/exception.py:721
+#: cinder/exception.py:766
 #, python-format
 msgid "Not enough space on VDisk (%(vdisk)s)"
 msgstr ""
 
-#: cinder/exception.py:726
+#: cinder/exception.py:771
 #, python-format
 msgid "Fibre Channel connection control failure: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:730
+#: cinder/exception.py:775
 #, python-format
 msgid "Fibre Channel Zone operation failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:734
+#: cinder/exception.py:779
 #, python-format
 msgid "Fibre Channel SAN Lookup failure: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:738
+#: cinder/exception.py:783 cinder/exception.py:787
 #, python-format
 msgid "Fibre Channel Zoning CLI error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:742
+#: cinder/exception.py:791
 msgid "NetApp Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:751
+#: cinder/exception.py:800
 #, python-format
 msgid "EMCVnxCLICmdError : %(cmd)s (Return Code: %(rc)s) (Output: %(out)s) "
 msgstr ""
 
+#: cinder/exception.py:816
+#, python-format
+msgid "ConsistencyGroup %(consistencygroup_id)s could not be found."
+msgstr ""
+
+#: cinder/exception.py:820
+#, python-format
+msgid "Invalid ConsistencyGroup: %(reason)s"
+msgstr ""
+
+#: cinder/exception.py:825
+#, python-format
+msgid "CgSnapshot %(cgsnapshot_id)s could not be found."
+msgstr ""
+
+#: cinder/exception.py:829
+#, python-format
+msgid "Invalid CgSnapshot: %(reason)s"
+msgstr ""
+
+#: cinder/exception.py:834
+msgid "HBSD error occurs."
+msgstr ""
+
+#: cinder/exception.py:851
+msgid "Storage resource could not be found."
+msgstr ""
+
+#: cinder/exception.py:856
+msgid "Bad response from Datera API"
+msgstr ""
+
 #: cinder/flow_utils.py:77
 #, python-format
 msgid ""
@@ -764,15 +841,7 @@ msgid ""
 "with result '%(result)s'"
 msgstr ""
 
-#: cinder/policy.py:30
-msgid "JSON file representing policy"
-msgstr "JSON file representing policy"
-
-#: cinder/policy.py:33
-msgid "Rule checked when requested rule is not found"
-msgstr "Rule checked when requested rule is not found"
-
-#: cinder/quota.py:107
+#: cinder/quota.py:118
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -780,21 +849,21 @@ msgid ""
 "for default quota."
 msgstr ""
 
-#: cinder/quota.py:772
+#: cinder/quota.py:783
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:792
+#: cinder/quota.py:803
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
-#: cinder/quota.py:876
+#: cinder/quota.py:890 cinder/quota.py:914
 msgid "Cannot register resource"
 msgstr ""
 
-#: cinder/quota.py:879
+#: cinder/quota.py:893 cinder/quota.py:917
 msgid "Cannot register resources"
 msgstr ""
 
@@ -806,7 +875,7 @@ msgid ""
 msgstr ""
 
 #: cinder/quota_utils.py:57 cinder/transfer/api.py:173
-#: cinder/volume/flows/api/create_volume.py:526
+#: cinder/volume/flows/api/create_volume.py:593
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -815,12 +884,20 @@ msgstr ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumes already consumed)"
 
-#: cinder/service.py:104
+#: cinder/service.py:72
+msgid "If False fully disable profiling feature."
+msgstr ""
+
+#: cinder/service.py:74
+msgid "If False doesn't trace SQL requests."
+msgstr ""
+
+#: cinder/service.py:138
 #, python-format
 msgid "Starting %(topic)s node (version %(version_string)s)"
 msgstr "Starting %(topic)s node (version %(version_string)s)"
 
-#: cinder/service.py:150
+#: cinder/service.py:184
 #, python-format
 msgid ""
 "Report interval must be less than service down time. Current config "
@@ -829,34 +906,46 @@ msgid ""
 "%(new_down_time)s"
 msgstr ""
 
-#: cinder/service.py:218
+#: cinder/service.py:252
 msgid "Service killed that has no database entry"
 msgstr "Service killed that has no database entry"
 
-#: cinder/service.py:271
+#: cinder/service.py:305
 msgid "Recovered model server connection!"
 msgstr "Recovered model server connection!"
 
-#: cinder/service.py:277
+#: cinder/service.py:311
 msgid "model server went away"
 msgstr "model server went away"
 
-#: cinder/service.py:300
+#: cinder/service.py:336
 #, python-format
 msgid ""
 "Value of config option %(name)s_workers must be integer greater than 1.  "
 "Input value ignored."
 msgstr ""
 
-#: cinder/service.py:383
+#: cinder/service.py:419
 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:82
+#, python-format
+msgid ""
+"Secondary ssh hosts key file %(kwargs)s will be loaded along with "
+"%(conf)s from /etc/cinder.conf."
+msgstr ""
+
+#: cinder/ssh_utils.py:135
 msgid "Specify a password or private_key"
 msgstr "Specify a password or private_key"
 
-#: cinder/ssh_utils.py:93
+#: cinder/ssh_utils.py:151
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr "Error connecting via ssh: %s"
@@ -876,27 +965,27 @@ msgstr ""
 msgid "Invalid backend: %s"
 msgstr "Invalid backend: %s"
 
-#: cinder/utils.py:630
+#: cinder/utils.py:610
 #, python-format
 msgid "Volume driver %s not initialized"
 msgstr ""
 
-#: cinder/utils.py:687
+#: cinder/utils.py:667
 #, python-format
 msgid "Unable to get a block device for file '%s'"
 msgstr ""
 
-#: cinder/utils.py:699
+#: cinder/utils.py:679
 #, python-format
 msgid "%s is not a string or unicode"
 msgstr ""
 
-#: cinder/utils.py:703
+#: cinder/utils.py:683
 #, python-format
 msgid "%(name)s has a minimum character requirement of %(min_length)s."
 msgstr ""
 
-#: cinder/utils.py:708
+#: cinder/utils.py:688
 #, python-format
 msgid "%(name)s has more than %(max_length)s characters."
 msgstr ""
@@ -949,6 +1038,13 @@ msgstr "WSGI server has stopped."
 msgid "You must implement __call__"
 msgstr "You must implement __call__"
 
+#: cinder/api/__init__.py:31
+msgid ""
+"The v1 api is deprecated and will be removed after the Juno release. You "
+"should set enable_v1_api=false and enable_v2_api=true in your cinder.conf"
+" file."
+msgstr ""
+
 #: cinder/api/auth.py:27
 msgid ""
 "cinder.api.auth:CinderKeystoneContext is deprecated. Please use "
@@ -961,23 +1057,25 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:93 cinder/api/common.py:127 cinder/volume/api.py:305
+#: cinder/api/common.py:94 cinder/api/common.py:128
+#: cinder/consistencygroup/api.py:305 cinder/volume/api.py:329
 msgid "limit param must be an integer"
 msgstr "limit param must be an integer"
 
-#: cinder/api/common.py:96 cinder/api/common.py:131 cinder/volume/api.py:302
+#: cinder/api/common.py:97 cinder/api/common.py:132
+#: cinder/consistencygroup/api.py:302 cinder/volume/api.py:326
 msgid "limit param must be positive"
 msgstr "limit param must be positive"
 
-#: cinder/api/common.py:121
+#: cinder/api/common.py:122
 msgid "offset param must be an integer"
 msgstr "offset param must be an integer"
 
-#: cinder/api/common.py:135
+#: cinder/api/common.py:136
 msgid "offset param must be positive"
 msgstr "offset param must be positive"
 
-#: cinder/api/common.py:163
+#: cinder/api/common.py:164
 #, python-format
 msgid "marker [%s] not found"
 msgstr "marker [%s] not found"
@@ -1031,20 +1129,20 @@ msgid ""
 "cinder.api.middleware.sizelimit:RequestBodySizeLimiter instead"
 msgstr ""
 
-#: cinder/api/xmlutil.py:267
+#: cinder/api/xmlutil.py:271
 msgid "element is not a child"
 msgstr "element is not a child"
 
-#: cinder/api/xmlutil.py:465
+#: cinder/api/xmlutil.py:473
 msgid "root element selecting a list"
 msgstr "root element selecting a list"
 
-#: cinder/api/xmlutil.py:788
+#: cinder/api/xmlutil.py:796
 #, python-format
 msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s"
 msgstr "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s"
 
-#: cinder/api/xmlutil.py:909
+#: cinder/api/xmlutil.py:917
 msgid "subclasses must implement construct()!"
 msgstr "subclasses must implement construct()!"
 
@@ -1095,6 +1193,8 @@ msgid "Delete backup with id: %s"
 msgstr "Delete backup with id: %s"
 
 #: cinder/api/contrib/backups.py:244 cinder/api/contrib/backups.py:276
+#: cinder/api/contrib/cgsnapshots.py:168
+#: cinder/api/contrib/consistencygroups.py:174
 #: cinder/api/contrib/volume_transfer.py:157
 #: cinder/api/contrib/volume_transfer.py:193
 msgid "Incorrect request body format"
@@ -1114,11 +1214,52 @@ msgstr "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgid "Incorrect request body format."
 msgstr ""
 
-#: cinder/api/contrib/extended_snapshot_attributes.py:61
-msgid "Snapshot not found."
-msgstr "Snapshot not found."
+#: cinder/api/contrib/cgsnapshots.py:113
+#, python-format
+msgid "Delete cgsnapshot with id: %s"
+msgstr ""
+
+#: cinder/api/contrib/cgsnapshots.py:121
+msgid "Cgsnapshot could not be found"
+msgstr ""
+
+#: cinder/api/contrib/cgsnapshots.py:124
+msgid "Invalid cgsnapshot"
+msgstr ""
+
+#: cinder/api/contrib/cgsnapshots.py:127
+msgid "Failed cgsnapshot"
+msgstr ""
+
+#: cinder/api/contrib/cgsnapshots.py:174
+msgid "'consistencygroup_id' must be specified"
+msgstr ""
+
+#: cinder/api/contrib/cgsnapshots.py:180
+#: cinder/api/contrib/consistencygroups.py:128
+msgid "Consistency group could not be found"
+msgstr ""
+
+#: cinder/api/contrib/cgsnapshots.py:186
+#, python-format
+msgid "Creating cgsnapshot %(name)s."
+msgstr ""
+
+#: cinder/api/contrib/consistencygroups.py:121
+#, python-format
+msgid "Delete consistency group with id: %s"
+msgstr ""
+
+#: cinder/api/contrib/consistencygroups.py:131
+msgid "Invalid consistency group"
+msgstr ""
+
+#: cinder/api/contrib/consistencygroups.py:181
+#, python-format
+msgid "Creating consistency group %(name)s."
+msgstr ""
 
-#: cinder/api/contrib/hosts.py:87 cinder/api/openstack/wsgi.py:238
+#: cinder/api/contrib/hosts.py:87 cinder/api/openstack/wsgi.py:239
 msgid "cannot understand XML"
 msgstr "cannot understand XML"
 
@@ -1350,9 +1491,9 @@ msgstr ""
 msgid "'bootable' not string or bool"
 msgstr ""
 
-#: cinder/api/contrib/volume_manage.py:100 cinder/api/v2/snapshots.py:174
-#: cinder/api/v2/snapshots.py:234 cinder/api/v2/volumes.py:270
-#: cinder/api/v2/volumes.py:374
+#: cinder/api/contrib/volume_manage.py:100 cinder/api/v2/snapshots.py:176
+#: cinder/api/v2/snapshots.py:236 cinder/api/v2/volumes.py:273
+#: cinder/api/v2/volumes.py:409
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
@@ -1362,7 +1503,7 @@ msgstr ""
 msgid "The following elements are required: %s"
 msgstr ""
 
-#: cinder/api/contrib/volume_manage.py:129 cinder/api/v2/volumes.py:301
+#: cinder/api/contrib/volume_manage.py:129 cinder/api/v2/volumes.py:304
 msgid "Volume type not found."
 msgstr ""
 
@@ -1370,6 +1511,24 @@ msgstr ""
 msgid "Service not found."
 msgstr ""
 
+#: cinder/api/contrib/volume_replication.py:70
+#, python-format
+msgid "Attempting to promote secondary replica to primary for volume %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:192
+#: cinder/api/v2/volumes.py:175 cinder/api/v2/volumes.py:192
+#: cinder/api/v2/volumes.py:443
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/contrib/volume_replication.py:88
+#, python-format
+msgid "Attempting to sync secondary replica with primary for volume %s."
+msgstr ""
+
 #: cinder/api/contrib/volume_transfer.py:162
 #, fuzzy, python-format
 msgid "Creating transfer of volume %s"
@@ -1439,13 +1598,7 @@ msgstr ""
 msgid "Unmanage volume with id: %s"
 msgstr ""
 
-#: cinder/api/contrib/volume_unmanage.py:60 cinder/api/v2/snapshots.py:190
-#: cinder/api/v2/volumes.py:172 cinder/api/v2/volumes.py:189
-#: cinder/api/v2/volumes.py:408
-msgid "Volume could not be found"
-msgstr ""
-
-#: cinder/api/contrib/volume_unmanage.py:63 cinder/api/v2/volumes.py:192
+#: cinder/api/contrib/volume_unmanage.py:63 cinder/api/v2/volumes.py:195
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
 
@@ -1458,7 +1611,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr "Caught error: %s"
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:979
+#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:980
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr "%(url)s returned with HTTP %(status)d"
@@ -1498,35 +1651,35 @@ msgid ""
 "cinder.api.urlmap:urlmap_factory instead."
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:213 cinder/api/openstack/wsgi.py:629
+#: cinder/api/openstack/wsgi.py:214 cinder/api/openstack/wsgi.py:630
 msgid "cannot understand JSON"
 msgstr "cannot understand JSON"
 
-#: cinder/api/openstack/wsgi.py:634
+#: cinder/api/openstack/wsgi.py:635
 msgid "too many body keys"
 msgstr "too many body keys"
 
-#: cinder/api/openstack/wsgi.py:672
+#: cinder/api/openstack/wsgi.py:673
 #, python-format
 msgid "Exception handling resource: %s"
 msgstr "Exception handling resource: %s"
 
-#: cinder/api/openstack/wsgi.py:677
+#: cinder/api/openstack/wsgi.py:678
 #, python-format
 msgid "Fault thrown: %s"
 msgstr "Fault thrown: %s"
 
-#: cinder/api/openstack/wsgi.py:680
+#: cinder/api/openstack/wsgi.py:681
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr "HTTP exception thrown: %s"
 
-#: cinder/api/openstack/wsgi.py:909
+#: cinder/api/openstack/wsgi.py:910
 #, python-format
 msgid "There is no such action: %s"
 msgstr "There is no such action: %s"
 
-#: cinder/api/openstack/wsgi.py:912 cinder/api/openstack/wsgi.py:925
+#: cinder/api/openstack/wsgi.py:913 cinder/api/openstack/wsgi.py:926
 #: 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
@@ -1538,15 +1691,15 @@ msgstr "There is no such action: %s"
 msgid "Malformed request body"
 msgstr "Malformed request body"
 
-#: cinder/api/openstack/wsgi.py:922
+#: cinder/api/openstack/wsgi.py:923
 msgid "Unsupported Content-Type"
 msgstr "Unsupported Content-Type"
 
-#: cinder/api/openstack/wsgi.py:934
+#: cinder/api/openstack/wsgi.py:935
 msgid "Malformed request url"
 msgstr "Malformed request url"
 
-#: cinder/api/openstack/wsgi.py:982
+#: cinder/api/openstack/wsgi.py:983
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr "%(url)s returned a fault: %(e)s"
@@ -1591,21 +1744,21 @@ msgstr "snapshot does not exist"
 msgid "Metadata item was not found"
 msgstr "Metadata item was not found"
 
-#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120
+#: cinder/api/v1/snapshots.py:120 cinder/api/v2/snapshots.py:121
 #, python-format
 msgid "Delete snapshot with id: %s"
 msgstr "Delete snapshot with id: %s"
 
-#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184
+#: cinder/api/v1/snapshots.py:175 cinder/api/v2/snapshots.py:186
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
+#: cinder/api/v1/snapshots.py:184 cinder/api/v2/snapshots.py:195
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr "Create snapshot from volume %s"
 
-#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
+#: cinder/api/v1/snapshots.py:188 cinder/api/v2/snapshots.py:204
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr "Invalid value '%s' for force. "
@@ -1621,17 +1774,17 @@ msgstr "volume does not exist"
 msgid "vol=%s"
 msgstr "vol=%s"
 
-#: cinder/api/v1/volumes.py:247 cinder/api/v2/volumes.py:183
+#: cinder/api/v1/volumes.py:247 cinder/api/v2/volumes.py:186
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr "Delete volume with id: %s"
 
 #: cinder/api/v1/volumes.py:303 cinder/api/v1/volumes.py:307
-#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:259
+#: cinder/api/v2/volumes.py:258 cinder/api/v2/volumes.py:262
 msgid "Invalid imageRef provided."
 msgstr "Invalid imageRef provided."
 
-#: cinder/api/v1/volumes.py:347 cinder/api/v2/volumes.py:312
+#: cinder/api/v1/volumes.py:347 cinder/api/v2/volumes.py:315
 #, python-format
 msgid "snapshot id:%s not found"
 msgstr ""
@@ -1641,17 +1794,17 @@ msgstr ""
 msgid "source vol id:%s not found"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:371 cinder/api/v2/volumes.py:335
+#: cinder/api/v1/volumes.py:371 cinder/api/v2/volumes.py:370
 #, python-format
 msgid "Create volume of %s GB"
 msgstr "Create volume of %s GB"
 
-#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:267
+#: cinder/api/v2/snapshots.py:112 cinder/api/v2/snapshots.py:127
+#: cinder/api/v2/snapshots.py:269
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:370
+#: cinder/api/v2/snapshots.py:232 cinder/api/v2/volumes.py:405
 msgid "Missing request body"
 msgstr ""
 
@@ -1659,37 +1812,66 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:324
+#: cinder/api/v2/volumes.py:327
 #, python-format
 msgid "source volume id:%s not found"
 msgstr ""
 
-#: cinder/backup/api.py:65
+#: cinder/api/v2/volumes.py:338
+#, python-format
+msgid "source volume id:%s is not replicated"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:343
+#, python-format
+msgid "replica source volume id:%s not found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:356
+#, python-format
+msgid "Consistency group id:%s not found"
+msgstr ""
+
+#: cinder/backup/api.py:69
 msgid "Backup status must be available or error"
 msgstr "Backup status must be available or error"
 
-#: cinder/backup/api.py:116
+#: cinder/backup/api.py:120
 msgid "Volume to be backed up must be available"
 msgstr "Volume to be backed up must be available"
 
-#: cinder/backup/api.py:151
+#: cinder/backup/api.py:142
+#, 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:154
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create backups (%(d_consumed)d "
+"backups already consumed)"
+msgstr ""
+
+#: cinder/backup/api.py:198
 msgid "Backup status must be available"
 msgstr "Backup status must be available"
 
-#: cinder/backup/api.py:156
+#: cinder/backup/api.py:203
 msgid "Backup to be restored has invalid size"
 msgstr "Backup to be restored has invalid size"
 
-#: cinder/backup/api.py:165
+#: cinder/backup/api.py:212
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 
-#: cinder/backup/api.py:181
+#: cinder/backup/api.py:228
 msgid "Volume to be restored to must be available"
 msgstr "Volume to be restored to must be available"
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:234
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
@@ -1698,12 +1880,12 @@ msgstr ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 
-#: cinder/backup/api.py:192
+#: cinder/backup/api.py:239
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 
-#: cinder/backup/api.py:226
+#: cinder/backup/api.py:275
 #, python-format
 msgid "Backup status must be available and not %s."
 msgstr ""
@@ -1724,110 +1906,110 @@ msgstr ""
 msgid "Unsupported backup metadata version (%s)"
 msgstr ""
 
-#: cinder/backup/manager.py:104
+#: cinder/backup/manager.py:107
 msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:114
+#: cinder/backup/manager.py:117
 #, python-format
 msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:130
+#: cinder/backup/manager.py:133
 #, python-format
 msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:165
+#: cinder/backup/manager.py:168
 #, python-format
 msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:172
+#: cinder/backup/manager.py:175
 #, python-format
 msgid "Error encountered during initialization of driver: %(name)s."
 msgstr ""
 
-#: cinder/backup/manager.py:191
+#: cinder/backup/manager.py:194
 msgid "Cleaning up incomplete backup operations."
 msgstr ""
 
-#: cinder/backup/manager.py:196
+#: cinder/backup/manager.py:200
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)."
 msgstr ""
 
-#: cinder/backup/manager.py:201
+#: cinder/backup/manager.py:205
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)."
 msgstr ""
 
-#: cinder/backup/manager.py:213
+#: cinder/backup/manager.py:217
 #, python-format
 msgid "Resetting backup %s to error (was creating)."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:223
 #, python-format
 msgid "Resetting backup %s to available (was restoring)."
 msgstr ""
 
-#: cinder/backup/manager.py:224
+#: cinder/backup/manager.py:228
 #, python-format
 msgid "Resuming delete on backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:232
+#: cinder/backup/manager.py:236
 #, python-format
 msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:244
+#: cinder/backup/manager.py:249
 #, python-format
 msgid ""
 "Create backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:256
+#: cinder/backup/manager.py:261
 #, python-format
 msgid ""
 "Create backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:289
+#: cinder/backup/manager.py:294
 #, python-format
 msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:293
+#: cinder/backup/manager.py:298
 #, python-format
 msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:306
+#: cinder/backup/manager.py:312
 #, python-format
 msgid ""
 "Restore backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:316
+#: cinder/backup/manager.py:322
 #, python-format
 msgid ""
 "Restore backup aborted: expected backup status %(expected_status)s but "
 "got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:326
+#: cinder/backup/manager.py:332
 #, 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:337
+#: cinder/backup/manager.py:343
 #, python-format
 msgid ""
 "Restore backup aborted, the backup service currently configured "
@@ -1835,26 +2017,26 @@ msgid ""
 "create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:368
+#: cinder/backup/manager.py:374
 #, python-format
 msgid ""
 "Restore backup finished, backup %(backup_id)s restored to volume "
 "%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:387
+#: cinder/backup/manager.py:393
 #, python-format
 msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:394
+#: cinder/backup/manager.py:400
 #, python-format
 msgid ""
 "Delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:407
+#: cinder/backup/manager.py:412
 #, python-format
 msgid ""
 "Delete backup aborted, the backup service currently configured "
@@ -1862,24 +2044,28 @@ msgid ""
 "create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:430
+#: cinder/backup/manager.py:443
+msgid "Failed to update usages deleting backup"
+msgstr ""
+
+#: cinder/backup/manager.py:453
 #, python-format
 msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
-#: cinder/backup/manager.py:445
+#: cinder/backup/manager.py:468
 #, python-format
 msgid "Export record started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:452
+#: cinder/backup/manager.py:475
 #, python-format
 msgid ""
 "Export backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:463
+#: cinder/backup/manager.py:486
 #, python-format
 msgid ""
 "Export record aborted, the backup service currently configured "
@@ -1887,36 +2073,36 @@ msgid ""
 "create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:481
+#: cinder/backup/manager.py:504
 #, python-format
 msgid "Export record finished, backup %s exported."
 msgstr ""
 
-#: cinder/backup/manager.py:500
+#: cinder/backup/manager.py:523
 #, python-format
 msgid "Import record started, backup_url: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:516
+#: cinder/backup/manager.py:539
 #, python-format
 msgid ""
 "Import record failed, cannot find backup service to perform the import. "
 "Request service %(service)s"
 msgstr ""
 
-#: cinder/backup/manager.py:551
+#: cinder/backup/manager.py:574
 #, python-format
 msgid "Backup metadata received from driver for import is missing %s."
 msgstr ""
 
-#: cinder/backup/manager.py:567
+#: cinder/backup/manager.py:590
 #, python-format
 msgid ""
 "Backup service %(service)s does not support verify. Backup id %(id)s is "
 "not verified. Skipping verify."
 msgstr ""
 
-#: cinder/backup/manager.py:579
+#: cinder/backup/manager.py:602
 #, python-format
 msgid "Import record id %s metadata from driver finished."
 msgstr ""
@@ -2024,7 +2210,7 @@ msgid ""
 "forcing full copy."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:1142 cinder/backup/drivers/swift.py:471
+#: cinder/backup/drivers/ceph.py:1142 cinder/backup/drivers/swift.py:499
 #: cinder/tests/test_backup_ceph.py:957
 msgid "Metadata restore failed due to incompatible version"
 msgstr ""
@@ -2048,17 +2234,30 @@ msgid ""
 "warning."
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:115
+#: cinder/backup/drivers/swift.py:122
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr "unsupported compression algorithm: %s"
 
-#: cinder/backup/drivers/swift.py:132
+#: cinder/backup/drivers/swift.py:133
+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:145
+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:160
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:210
+#: cinder/backup/drivers/swift.py:238
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -2069,12 +2268,12 @@ msgstr ""
 "[%(etag)s] is not the same as MD5 of metadata file sent to swift "
 "[%(md5)s]"
 
-#: cinder/backup/drivers/swift.py:235
+#: cinder/backup/drivers/swift.py:263
 #, python-format
 msgid "volume size %d is invalid."
 msgstr "volume size %d is invalid."
 
-#: cinder/backup/drivers/swift.py:306
+#: cinder/backup/drivers/swift.py:334
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
@@ -2083,12 +2282,12 @@ msgstr ""
 "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"
 
-#: cinder/backup/drivers/swift.py:367
+#: cinder/backup/drivers/swift.py:395
 #, python-format
 msgid "Backup volume metadata to swift failed: %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:387
+#: cinder/backup/drivers/swift.py:415
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
@@ -2096,16 +2295,16 @@ msgstr ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 
-#: cinder/backup/drivers/swift.py:459
+#: cinder/backup/drivers/swift.py:487
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr "No support to restore swift backup version %s"
 
-#: cinder/backup/drivers/swift.py:489
+#: cinder/backup/drivers/swift.py:517
 msgid "swift error while listing objects, continuing with delete"
 msgstr "swift error while listing objects, continuing with delete"
 
-#: cinder/backup/drivers/swift.py:498
+#: cinder/backup/drivers/swift.py:526
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr "swift error while deleting object %s, continuing with delete"
@@ -2260,21 +2459,6 @@ msgstr ""
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:108
-#, python-format
-msgid "Failed to create iscsi target for volume %(volume_id)s."
-msgstr "Failed to create iscsi target for volume %(volume_id)s."
-
-#: cinder/brick/exception.py:112
-#, python-format
-msgid "Failed to remove iscsi target for volume %(volume_id)s."
-msgstr "Failed to remove iscsi target for volume %(volume_id)s."
-
-#: cinder/brick/exception.py:116
-#, python-format
-msgid "Failed to attach iSCSI target for volume %(volume_id)s."
-msgstr "Failed to attach iSCSI target for volume %(volume_id)s."
-
 #: cinder/brick/exception.py:120
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
@@ -2351,28 +2535,29 @@ msgstr ""
 msgid "Couldn't find multipath device %(line)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:140
+#: cinder/brick/iscsi/iscsi.py:139 cinder/volume/targets/tgt.py:87
 msgid "Attempting recreate of backing lun..."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:158
+#: cinder/brick/iscsi/iscsi.py:157 cinder/volume/targets/tgt.py:104
 #, python-format
 msgid ""
 "Failed to recover attempt to create iscsi backing lun for volume "
 "id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:179
+#: cinder/brick/iscsi/iscsi.py:178 cinder/volume/targets/tgt.py:169
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr "Creating iscsi_target for: %s"
 
-#: cinder/brick/iscsi/iscsi.py:218 cinder/brick/iscsi/iscsi.py:398
+#: cinder/brick/iscsi/iscsi.py:217 cinder/brick/iscsi/iscsi.py:375
+#: cinder/volume/targets/tgt.py:208
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 
-#: cinder/brick/iscsi/iscsi.py:229
+#: cinder/brick/iscsi/iscsi.py:228 cinder/volume/targets/tgt.py:219
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
@@ -2381,59 +2566,62 @@ msgstr ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 
-#: cinder/brick/iscsi/iscsi.py:259
+#: cinder/brick/iscsi/iscsi.py:258 cinder/volume/targets/tgt.py:304
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr "Removing iscsi_target for: %s"
 
-#: cinder/brick/iscsi/iscsi.py:263
+#: cinder/brick/iscsi/iscsi.py:262 cinder/volume/targets/tgt.py:308
 #, python-format
 msgid "Volume path %s does not exist, nothing to remove."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:281 cinder/brick/iscsi/iscsi.py:305
+#: cinder/brick/iscsi/iscsi.py:280 cinder/brick/iscsi/iscsi.py:304
+#: cinder/volume/targets/tgt.py:326 cinder/volume/targets/tgt.py:349
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 
-#: cinder/brick/iscsi/iscsi.py:298
+#: cinder/brick/iscsi/iscsi.py:297 cinder/volume/targets/tgt.py:342
 msgid "Silent failure of target removal detected, retry...."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:323 cinder/brick/iscsi/iscsi.py:577
+#: cinder/brick/iscsi/iscsi.py:322 cinder/brick/iscsi/iscsi.py:554
+#: cinder/volume/targets/lio.py:148 cinder/volume/targets/tgt.py:367
 msgid "valid iqn needed for show_target"
 msgstr "valid iqn needed for show_target"
 
-#: cinder/brick/iscsi/iscsi.py:405
+#: cinder/brick/iscsi/iscsi.py:382
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr "Removing iscsi_target for volume: %s"
 
-#: cinder/brick/iscsi/iscsi.py:499
+#: cinder/brick/iscsi/iscsi.py:476 cinder/volume/targets/lio.py:70
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:519
+#: cinder/brick/iscsi/iscsi.py:496 cinder/volume/targets/lio.py:90
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr "Creating iscsi_target for volume: %s"
 
-#: cinder/brick/iscsi/iscsi.py:543 cinder/brick/iscsi/iscsi.py:552
+#: cinder/brick/iscsi/iscsi.py:520 cinder/brick/iscsi/iscsi.py:529
+#: cinder/volume/targets/lio.py:114 cinder/volume/targets/lio.py:123
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:559
+#: cinder/brick/iscsi/iscsi.py:536 cinder/volume/targets/lio.py:130
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "Removing iscsi_target: %s"
 
-#: cinder/brick/iscsi/iscsi.py:569
+#: cinder/brick/iscsi/iscsi.py:546 cinder/volume/targets/lio.py:140
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:598
+#: cinder/brick/iscsi/iscsi.py:575 cinder/volume/targets/lio.py:169
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr "Failed to add initiator iqn %s to target"
@@ -2536,7 +2724,7 @@ msgid "NFS mount failed for share %(sh)s.Error - %(error)s"
 msgstr ""
 
 #: cinder/common/config.py:119
-msgid "Deploy v1 of the Cinder API."
+msgid "DEPRECATED: Deploy v1 of the Cinder API."
 msgstr ""
 
 #: cinder/common/config.py:122
@@ -2551,70 +2739,142 @@ msgstr "Id not in sort_keys; is sort_keys unique?"
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr "Unknown sort direction, must be 'desc' or 'asc'"
 
-#: cinder/db/sqlalchemy/api.py:90
+#: cinder/consistencygroup/api.py:100
+#: cinder/volume/flows/api/create_volume.py:312
+#, python-format
+msgid "Availability zone '%s' is invalid"
+msgstr ""
+
+#: cinder/consistencygroup/api.py:146
+#, python-format
+msgid "Error occurred when creating consistency group %s."
+msgstr ""
+
+#: cinder/consistencygroup/api.py:209
+#, python-format
+msgid "Error occurred when building request spec list for consistency group %s."
+msgstr ""
+
+#: cinder/consistencygroup/api.py:232
+#, python-format
+msgid "Failed to update quota for creatingconsistency group %s."
+msgstr ""
+
+#: cinder/consistencygroup/api.py:238
+#, python-format
+msgid ""
+"Consistency group status must be available or error, but current status "
+"is: %s"
+msgstr ""
+
+#: cinder/consistencygroup/api.py:246
+#, python-format
+msgid "Consistency group %s still has dependent cgsnapshots."
+msgstr ""
+
+#: cinder/consistencygroup/api.py:255
+#, python-format
+msgid ""
+"Consistency group %s still contains volumes. The force flag is required "
+"to delete it."
+msgstr ""
+
+#: cinder/consistencygroup/api.py:262
+#, python-format
+msgid "Volume in consistency group %s is attached. Need to detach first."
+msgstr ""
+
+#: cinder/consistencygroup/api.py:270
+msgid "Volume in consistency group still has dependent snapshots."
+msgstr ""
+
+#: cinder/consistencygroup/api.py:350
+msgid "Consistency group is empty. No cgsnapshot will be created."
+msgstr ""
+
+#: cinder/consistencygroup/api.py:364 cinder/volume/manager.py:1808
+#, python-format
+msgid "Error occurred when creating cgsnapshot %s."
+msgstr ""
+
+#: cinder/consistencygroup/api.py:373
+msgid "Cgsnapshot status must be available or error"
+msgstr ""
+
+#: cinder/db/sqlalchemy/api.py:100
 msgid "Use of empty request context is deprecated"
 msgstr "Use of empty request context is deprecated"
 
-#: cinder/db/sqlalchemy/api.py:202
+#: cinder/db/sqlalchemy/api.py:212
 #, python-format
 msgid "Deadlock detected when running '%(func_name)s': Retrying..."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:235
+#: cinder/db/sqlalchemy/api.py:245
 #, python-format
 msgid "Unrecognized read_deleted value '%s'"
 msgstr "Unrecognized read_deleted value '%s'"
 
-#: cinder/db/sqlalchemy/api.py:854
+#: cinder/db/sqlalchemy/api.py:892
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1273
+#: cinder/db/sqlalchemy/api.py:1354
 msgid "'migration_status' column could not be found."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1283
+#: cinder/db/sqlalchemy/api.py:1364
 msgid "'metadata' filter value is not valid."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1293
+#: cinder/db/sqlalchemy/api.py:1374
 #, python-format
 msgid "'%s' filter key is not valid, it maps to a relationship."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1298
+#: cinder/db/sqlalchemy/api.py:1379
 #, python-format
 msgid "'%s' filter key is not valid."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1974
+#: cinder/db/sqlalchemy/api.py:2078
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2694
+#: cinder/db/sqlalchemy/api.py:2798
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2778
+#: cinder/db/sqlalchemy/api.py:2882
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Volume must be available"
 
-#: cinder/db/sqlalchemy/api.py:2804
+#: cinder/db/sqlalchemy/api.py:2908
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2826
+#: cinder/db/sqlalchemy/api.py:2930
 #, 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:3035
+#, python-format
+msgid "No consistency group with id %s"
+msgstr ""
+
+#: cinder/db/sqlalchemy/api.py:3123
+#, python-format
+msgid "No cgsnapshot with id %s"
+msgstr ""
+
 #: cinder/db/sqlalchemy/migration.py:38
 msgid "version should be an integer"
 msgstr "version should be an integer"
@@ -2639,6 +2899,8 @@ msgstr "Downgrade from initial Cinder install is unsupported."
 #: 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:52
+#: cinder/db/sqlalchemy/migrate_repo/versions/025_add_consistencygroup.py:78
 #, python-format
 msgid "Table |%s| not created!"
 msgstr "Table |%s| not created!"
@@ -2773,67 +3035,141 @@ msgid ""
 "exist."
 msgstr ""
 
-#: cinder/image/glance.py:171 cinder/image/glance.py:179
-#, fuzzy, python-format
-msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
+#: cinder/db/sqlalchemy/migrate_repo/versions/025_add_consistencygroup.py:89
+msgid "Adding consistencygroup_id column to volumes table failed."
 msgstr ""
-"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
-"%(extra)s."
 
-#: cinder/image/image_utils.py:88
-#, python-format
-msgid "Converted %(sz).2f MB image at %(mbps).2f MB/s"
+#: cinder/db/sqlalchemy/migrate_repo/versions/025_add_consistencygroup.py:102
+msgid "Adding cgsnapshot_id column to snapshots table failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:118
-#, python-format
-msgid "Image download %(sz).2f MB at %(mbps).2f MB/s"
+#: cinder/db/sqlalchemy/migrate_repo/versions/025_add_consistencygroup.py:126
+msgid "cgsnapshots table not dropped"
 msgstr ""
 
-#: cinder/image/image_utils.py:132 cinder/image/image_utils.py:237
+#: cinder/db/sqlalchemy/migrate_repo/versions/025_add_consistencygroup.py:134
+msgid "consistencygroups table not dropped"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/026_add_consistencygroup_quota_class.py:48
+msgid ""
+"Found existing 'consistencygroups' entries in thequota_classes table.  "
+"Skipping insertion."
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/026_add_consistencygroup_quota_class.py:60
+msgid "Added default consistencygroups quota class data into the DB."
+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."
+msgstr ""
+
+#: cinder/image/glance.py:171 cinder/image/glance.py:179
+#, fuzzy, python-format
+msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
+msgstr ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+
+#: cinder/image/image_utils.py:89
+#, python-format
+msgid "Converted %(sz).2f MB image at %(mbps).2f MB/s"
+msgstr ""
+
+#: cinder/image/image_utils.py:121
+#, python-format
+msgid "Image download %(sz).2f MB at %(mbps).2f MB/s"
+msgstr ""
+
+#: cinder/image/image_utils.py:135 cinder/image/image_utils.py:240
 msgid "'qemu-img info' parsing failed."
 msgstr "'qemu-img info' parsing failed."
 
-#: cinder/image/image_utils.py:139
+#: cinder/image/image_utils.py:142
 #, python-format
 msgid "fmt=%(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:147 cinder/image/image_utils.py:230
+#: cinder/image/image_utils.py:150 cinder/image/image_utils.py:233
 #, python-format
 msgid ""
 "Size is %(image_size)dGB and doesn't fit in a volume of size "
 "%(volume_size)dGB."
 msgstr ""
 
-#: cinder/image/image_utils.py:195
+#: cinder/image/image_utils.py:198
 #, 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/image/image_utils.py:202
+#: cinder/image/image_utils.py:205
 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/image/image_utils.py:244
+#: cinder/image/image_utils.py:247
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr "fmt=%(fmt)s backed by:%(backing_file)s"
 
-#: cinder/image/image_utils.py:263
+#: cinder/image/image_utils.py:266
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:300
+#: cinder/image/image_utils.py:303
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr "Converted to %(f1)s, but format is now %(f2)s"
 
+#: cinder/keymgr/barbican.py:55
+msgid "User is not authorized to use key manager."
+msgstr ""
+
+#: cinder/keymgr/barbican.py:69
+#, python-format
+msgid "Error creating Barbican client: %s"
+msgstr ""
+
+#: cinder/keymgr/barbican.py:99
+#, python-format
+msgid "Error creating key: %s"
+msgstr ""
+
+#: cinder/keymgr/barbican.py:150
+#, python-format
+msgid "Error storing key: %s"
+msgstr ""
+
+#: cinder/keymgr/barbican.py:178
+#, python-format
+msgid "Error copying key: %s"
+msgstr ""
+
+#: cinder/keymgr/barbican.py:214
+#, python-format
+msgid "Error getting secret data: %s"
+msgstr ""
+
+#: cinder/keymgr/barbican.py:233
+#, python-format
+msgid "Error getting secret metadata: %s"
+msgstr ""
+
+#: cinder/keymgr/barbican.py:264
+#, python-format
+msgid "Error getting key: %s"
+msgstr ""
+
+#: cinder/keymgr/barbican.py:281
+#, python-format
+msgid "Error deleting key: %s"
+msgstr ""
+
 #: cinder/keymgr/conf_key_mgr.py:78
 msgid ""
 "config option keymgr.fixed_key has not been defined: some operations may "
@@ -2854,21 +3190,6 @@ msgstr ""
 msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
 msgstr ""
 
-#: cinder/openstack/common/excutils.py:62
-#, python-format
-msgid "Original exception being dropped: %s"
-msgstr "Original exception being dropped: %s"
-
-#: cinder/openstack/common/excutils.py:91
-#, python-format
-msgid "Unexpected exception occurred %d time(s)... retrying."
-msgstr ""
-
-#: cinder/openstack/common/fileutils.py:64
-#, python-format
-msgid "Reloading cached file %s"
-msgstr ""
-
 #: cinder/openstack/common/gettextutils.py:301
 msgid "Message objects do not support addition."
 msgstr ""
@@ -2957,29 +3278,23 @@ msgstr "in dynamic looping call"
 msgid "Unexpected argument for periodic task creation: %(arg)s."
 msgstr ""
 
-#: cinder/openstack/common/policy.py:149
-#, python-format
-msgid ""
-"Inheritance-based rules are deprecated; use the default brain instead of "
-"%s."
+#: cinder/openstack/common/policy.py:96
+msgid "The JSON file that defines policies."
 msgstr ""
-"Inheritance-based rules are deprecated; use the default brain instead of "
-"%s."
 
-#: cinder/openstack/common/policy.py:163
-#, python-format
-msgid "Failed to understand rule %(match)r"
-msgstr "Failed to understand rule %(match)r"
+#: cinder/openstack/common/policy.py:99
+msgid "Default rule. Enforced when a requested rule is not found."
+msgstr ""
 
-#: cinder/openstack/common/policy.py:173
+#: cinder/openstack/common/policy.py:114
 #, python-format
-msgid "Inheritance-based rules are deprecated; update _check_%s"
-msgstr "Inheritance-based rules are deprecated; update _check_%s"
+msgid "Policy doesn't allow %s to be performed."
+msgstr ""
 
-#: cinder/openstack/common/policy.py:180
+#: cinder/openstack/common/policy.py:208
 #, python-format
-msgid "No handler for matches of kind %s"
-msgstr "No handler for matches of kind %s"
+msgid "Rules must be an instance of dict or Rules, got %s instead"
+msgstr ""
 
 #: cinder/openstack/common/processutils.py:59
 msgid "Unexpected error while running command."
@@ -2995,15 +3310,25 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/openstack/common/processutils.py:144
+#: cinder/openstack/common/processutils.py:143
 #, python-format
-msgid "Got unknown keyword args to utils.execute: %r"
-msgstr "Got unknown keyword args to utils.execute: %r"
+msgid "Got unknown keyword args: %r"
+msgstr ""
 
-#: cinder/openstack/common/processutils.py:150
+#: cinder/openstack/common/processutils.py:148
 msgid "Command requested root, but did not specify a root helper."
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:158
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:206
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
 #: cinder/openstack/common/processutils.py:247
 msgid "Environment not supported over SSH"
 msgstr "Environment not supported over SSH"
@@ -3104,17 +3429,17 @@ msgstr ""
 msgid "Invalid SSL version : %s"
 msgstr ""
 
-#: cinder/openstack/common/strutils.py:114
+#: cinder/openstack/common/strutils.py:125
 #, python-format
 msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
 msgstr ""
 
-#: cinder/openstack/common/strutils.py:219
+#: cinder/openstack/common/strutils.py:230
 #, python-format
 msgid "Invalid unit system: \"%s\""
 msgstr ""
 
-#: cinder/openstack/common/strutils.py:228
+#: cinder/openstack/common/strutils.py:239
 #, python-format
 msgid "Invalid string format: %s"
 msgstr ""
@@ -3152,44 +3477,75 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 
-#: cinder/scheduler/driver.py:70
+#: 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:80
 msgid "Must implement host_passes_filters"
 msgstr ""
 
-#: cinder/scheduler/driver.py:75
+#: cinder/scheduler/driver.py:85
 msgid "Must implement find_retype_host"
 msgstr ""
 
-#: cinder/scheduler/driver.py:79
+#: cinder/scheduler/driver.py:89
 msgid "Must implement a fallback schedule"
 msgstr "Must implement a fallback schedule"
 
-#: cinder/scheduler/driver.py:83
+#: cinder/scheduler/driver.py:93
 msgid "Must implement schedule_create_volume"
 msgstr "Must implement schedule_create_volume"
 
-#: cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/driver.py:99
+msgid "Must implement schedule_create_consistencygroup"
+msgstr ""
+
+#: cinder/scheduler/filter_scheduler.py:119
 #, python-format
-msgid "cannot place volume %(id)s on %(host)s"
+msgid "Cannot place volume %(id)s on %(host)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:116
+#: 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:127
+#: 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:158
+#: cinder/scheduler/filter_scheduler.py:193
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr "Invalid value for 'scheduler_max_attempts', must be >=1"
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:211
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
@@ -3198,22 +3554,22 @@ msgstr ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 
-#: cinder/scheduler/filter_scheduler.py:209
+#: cinder/scheduler/filter_scheduler.py:244
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 
-#: cinder/scheduler/filter_scheduler.py:272
+#: cinder/scheduler/filter_scheduler.py:396
 #, python-format
 msgid "No weighed hosts found for volume with properties: %s"
 msgstr ""
 
-#: cinder/scheduler/host_manager.py:300
+#: cinder/scheduler/host_manager.py:455
 #, python-format
 msgid "volume service is down. (host: %s)"
 msgstr ""
 
-#: cinder/scheduler/host_manager.py:321
+#: cinder/scheduler/host_manager.py:474
 #, python-format
 msgid "Removing non-active host: %(host)s from scheduler cache."
 msgstr ""
@@ -3226,20 +3582,30 @@ msgid ""
 "certain combination of filters and weighers."
 msgstr ""
 
-#: cinder/scheduler/manager.py:103 cinder/scheduler/manager.py:105
+#: cinder/scheduler/manager.py:100
+#, python-format
+msgid "Could not find a host for consistency group %(group_id)s."
+msgstr ""
+
+#: cinder/scheduler/manager.py:108
+#, python-format
+msgid "Failed to create consistency group %(group_id)s."
+msgstr ""
+
+#: cinder/scheduler/manager.py:127 cinder/scheduler/manager.py:129
 msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/scheduler/manager.py:166
+#: cinder/scheduler/manager.py:190
 msgid "New volume type not specified in request_spec."
 msgstr ""
 
-#: cinder/scheduler/manager.py:181
+#: cinder/scheduler/manager.py:205
 #, python-format
 msgid "Could not find a host for volume %(volume_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/scheduler/manager.py:223
+#: cinder/scheduler/manager.py:247
 #, python-format
 msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr "Failed to schedule_%(method)s: %(ex)s"
@@ -3297,29 +3663,33 @@ msgid ""
 "'backup.%s.meta' already exists"
 msgstr ""
 
-#: cinder/tests/test_backup_swift.py:146 cinder/tests/test_backup_swift.py:171
+#: cinder/tests/test_backup_swift.py:182 cinder/tests/test_backup_swift.py:207
 msgid "fake"
 msgstr ""
 
-#: cinder/tests/test_glusterfs.py:757
+#: cinder/tests/test_fujitsu.py:176
+msgid "method is not exist "
+msgstr ""
+
+#: cinder/tests/test_glusterfs.py:758
 msgid "umount: <mnt_path>: target is busy"
 msgstr ""
 
-#: cinder/tests/test_glusterfs.py:772
+#: cinder/tests/test_glusterfs.py:773
 msgid "umount: <mnt_path>: some other error"
 msgstr ""
 
-#: cinder/tests/test_glusterfs.py:903
+#: cinder/tests/test_glusterfs.py:904
 #, python-format
 msgid "umount: %s: not mounted"
 msgstr ""
 
-#: cinder/tests/test_glusterfs.py:915 cinder/tests/test_glusterfs.py:927
+#: cinder/tests/test_glusterfs.py:916 cinder/tests/test_glusterfs.py:928
 #, python-format
 msgid "umount: %s: target is busy"
 msgstr ""
 
-#: cinder/tests/test_ibm_xiv_ds8k.py:121
+#: cinder/tests/test_ibm_xiv_ds8k.py:133
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr "Volume not found for instance %(instance_id)s."
@@ -3350,7 +3720,7 @@ msgstr ""
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:255
+#: cinder/tests/test_storwize_svc.py:256
 #, python-format
 msgid "unrecognized argument %s"
 msgstr "unrecognized argument %s"
@@ -3467,7 +3837,7 @@ msgstr "Failed to create transfer record for %s"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:161 cinder/volume/flows/api/create_volume.py:514
+#: cinder/transfer/api.py:161 cinder/volume/flows/api/create_volume.py:581
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3486,45 +3856,57 @@ msgstr "Failed to update quota donating volumetransfer id %s"
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:159
+#: cinder/volume/api.py:161
+msgid ""
+"Invalid volume_type provided (requested type must be supported by this "
+"consistency group."
+msgstr ""
+
+#: cinder/volume/api.py:167
 msgid ""
 "Invalid volume_type provided (requested type must match source volume, or"
 " be omitted). You should omit the argument."
 msgstr ""
 
-#: cinder/volume/api.py:166
+#: cinder/volume/api.py:174
+msgid ""
+"No volume_type should be provided when creating test replica, type must "
+"be omitted."
+msgstr ""
+
+#: cinder/volume/api.py:180
 msgid ""
 "Invalid volume_type provided (requested type must match source snapshot, "
 "or be omitted). You should omit the argument."
 msgstr ""
 
-#: cinder/volume/api.py:203 cinder/volume/api.py:205
+#: cinder/volume/api.py:219 cinder/volume/api.py:221
 msgid "Failed to create api volume flow"
 msgstr ""
 
-#: cinder/volume/api.py:237
+#: cinder/volume/api.py:253
 msgid "Failed to update quota for deleting volume"
 msgstr "Failed to update quota for deleting volume"
 
-#: cinder/volume/api.py:249
+#: cinder/volume/api.py:265
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:259
+#: cinder/volume/api.py:275
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:264
+#: cinder/volume/api.py:280
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr "Volume still has %d dependent snapshots"
 
-#: cinder/volume/api.py:379
+#: cinder/volume/api.py:403
 msgid "Volume status must be available to reserve"
 msgstr "Volume status must be available to reserve"
 
-#: cinder/volume/api.py:398
+#: cinder/volume/api.py:422
 #, python-format
 msgid ""
 "Unable to detach volume. Volume status must be 'in-use' and attach_status"
@@ -3532,15 +3914,19 @@ msgid ""
 "attach_status: '%(attach_status)s'"
 msgstr ""
 
-#: cinder/volume/api.py:467
+#: cinder/volume/api.py:503 cinder/volume/api.py:621
 msgid "Snapshot cannot be created while volume is migrating"
 msgstr ""
 
-#: cinder/volume/api.py:471
+#: cinder/volume/api.py:508
+msgid "Snapshot of secondary replica is not allowed."
+msgstr ""
+
+#: cinder/volume/api.py:512
 msgid "must be available"
 msgstr "must be available"
 
-#: cinder/volume/api.py:493
+#: cinder/volume/api.py:534 cinder/volume/api.py:662
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
@@ -3549,7 +3935,7 @@ msgstr ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 
-#: cinder/volume/api.py:505
+#: cinder/volume/api.py:546 cinder/volume/api.py:674
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
@@ -3558,199 +3944,230 @@ msgstr ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 
-#: cinder/volume/api.py:558
+#: cinder/volume/api.py:625
+#, python-format
+msgid "Snapshot cannot be created because volume '%s' is not available."
+msgstr ""
+
+#: cinder/volume/api.py:716
 msgid "Volume Snapshot status must be available or error"
 msgstr "Volume Snapshot status must be available or error"
 
-#: cinder/volume/api.py:586 cinder/volume/flows/api/create_volume.py:213
+#: cinder/volume/api.py:720
+#, python-format
+msgid ""
+"Snapshot %s is part of a cgsnapshot and has to be deleted together with "
+"the cgsnapshot."
+msgstr ""
+
+#: cinder/volume/api.py:750 cinder/volume/flows/api/create_volume.py:266
 msgid "Metadata property key blank"
 msgstr "Metadata property key blank"
 
-#: cinder/volume/api.py:590
+#: cinder/volume/api.py:754
 msgid "Metadata property key greater than 255 characters"
 msgstr "Metadata property key greater than 255 characters"
 
-#: cinder/volume/api.py:594
+#: cinder/volume/api.py:758
 msgid "Metadata property value greater than 255 characters"
 msgstr "Metadata property value greater than 255 characters"
 
-#: cinder/volume/api.py:725 cinder/volume/api.py:818
+#: cinder/volume/api.py:889 cinder/volume/api.py:982
 msgid "Volume status must be available/in-use."
 msgstr "Volume status must be available/in-use."
 
-#: cinder/volume/api.py:728
+#: cinder/volume/api.py:892
 msgid "Volume status is in-use."
 msgstr "Volume status is in-use."
 
-#: cinder/volume/api.py:776
+#: cinder/volume/api.py:940
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:781
+#: cinder/volume/api.py:945
 #, 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:796
+#: cinder/volume/api.py:960
 #, 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:824
+#: cinder/volume/api.py:988
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:830
+#: cinder/volume/api.py:994
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:845
+#: cinder/volume/api.py:1001 cinder/volume/manager.py:1448
+msgid "Volume must not be replicated."
+msgstr ""
+
+#: cinder/volume/api.py:1007 cinder/volume/api.py:1107
+msgid "Volume must not be part of a consistency group."
+msgstr ""
+
+#: cinder/volume/api.py:1023
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:851
+#: cinder/volume/api.py:1029
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:881
+#: cinder/volume/api.py:1059
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:885
+#: cinder/volume/api.py:1063
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:890
+#: cinder/volume/api.py:1068
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:901
+#: cinder/volume/api.py:1079
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/api.py:910
+#: cinder/volume/api.py:1088
 #, python-format
 msgid "Unable to update type due to incorrect status on volume: %s"
 msgstr ""
 
-#: cinder/volume/api.py:916
+#: cinder/volume/api.py:1094
 #, python-format
 msgid "Volume %s is already part of an active migration."
 msgstr ""
 
-#: cinder/volume/api.py:922
+#: cinder/volume/api.py:1100
 #, python-format
 msgid "migration_policy must be 'on-demand' or 'never', passed: %s"
 msgstr ""
 
-#: cinder/volume/api.py:935
+#: cinder/volume/api.py:1119
 #, python-format
 msgid "Invalid volume_type passed: %s"
 msgstr ""
 
-#: cinder/volume/api.py:948
+#: cinder/volume/api.py:1132
 #, python-format
 msgid "New volume_type same as original: %s"
 msgstr ""
 
-#: cinder/volume/api.py:963
+#: cinder/volume/api.py:1147
 msgid "Retype cannot change encryption requirements"
 msgstr ""
 
-#: cinder/volume/api.py:975
+#: cinder/volume/api.py:1159
 msgid "Retype cannot change front-end qos specs for in-use volumes"
 msgstr ""
 
-#: cinder/volume/api.py:1007
+#: cinder/volume/api.py:1192
 msgid "Unable to find service for given host."
 msgstr ""
 
-#: cinder/volume/driver.py:221 cinder/volume/drivers/hds/nfs.py:352
+#: cinder/volume/driver.py:231 cinder/volume/drivers/hds/nfs.py:352
 #: cinder/volume/drivers/netapp/nfs.py:177
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "Recovering from a failed execute.  Try number %s"
 
-#: cinder/volume/driver.py:246 cinder/volume/manager.py:861
+#: cinder/volume/driver.py:256 cinder/volume/manager.py:946
 #, python-format
 msgid "Unable to terminate volume connection: %(err)s"
 msgstr ""
 
-#: cinder/volume/driver.py:255 cinder/volume/manager.py:870
+#: cinder/volume/driver.py:265 cinder/volume/manager.py:755
 #, python-format
 msgid "Error detaching volume %(volume)s, due to remove export failure."
 msgstr ""
 
-#: cinder/volume/driver.py:328 cinder/volume/driver.py:342
+#: cinder/volume/driver.py:380 cinder/volume/driver.py:394
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:360
+#: cinder/volume/driver.py:412
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:422 cinder/volume/manager.py:802
+#: cinder/volume/driver.py:474 cinder/volume/manager.py:887
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/driver.py:433 cinder/volume/manager.py:779
-#: cinder/volume/manager.py:810
+#: cinder/volume/driver.py:485 cinder/volume/manager.py:864
+#: cinder/volume/manager.py:895
 #, python-format
 msgid "Unable to fetch connection information from backend: %(err)s"
 msgstr ""
 
-#: cinder/volume/driver.py:439
+#: cinder/volume/driver.py:491
 #, python-format
 msgid "Error encountered during cleanup of a failed attach: %(ex)s"
 msgstr ""
 
-#: cinder/volume/driver.py:459
+#: cinder/volume/driver.py:511
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:530
+#: cinder/volume/driver.py:582
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:594 cinder/volume/driver.py:602
+#: cinder/volume/driver.py:663 cinder/volume/driver.py:671
 msgid "Manage existing volume not implemented."
 msgstr ""
 
-#: cinder/volume/driver.py:685 cinder/volume/drivers/emc/emc_smis_iscsi.py:152
+#: cinder/volume/driver.py:733
+msgid "sync_replica not implemented."
+msgstr ""
+
+#: cinder/volume/driver.py:780
+msgid "promote_replica not implemented."
+msgstr ""
+
+#: cinder/volume/driver.py:854
+#: cinder/volume/drivers/fujitsu_eternus_dx_iscsi.py:150
+#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:155
+#: cinder/volume/targets/iscsi.py:130
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr "ISCSI provider_location not stored, using discovery"
 
-#: cinder/volume/driver.py:698
+#: cinder/volume/driver.py:867 cinder/volume/targets/iscsi.py:143
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:747
+#: cinder/volume/driver.py:916 cinder/volume/targets/iscsi.py:78
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Could not find iSCSI export for volume %s"
 
-#: cinder/volume/driver.py:849
+#: cinder/volume/driver.py:1018 cinder/volume/targets/iscsi.py:185
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:1107
+#: cinder/volume/driver.py:1314
 msgid "Driver must implement initialize_connection"
 msgstr "Driver must implement initialize_connection"
 
-#: cinder/volume/driver.py:1122
+#: cinder/volume/driver.py:1329
 #, python-format
 msgid ""
 "FibreChannelDriver validate_connector failed. No '%s'. Make sure HBA "
@@ -3758,12 +4175,13 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/iscsi.py:69 cinder/volume/iscsi.py:95
-#: cinder/volume/iscsi.py:240
+#: cinder/volume/iscsi.py:240 cinder/volume/targets/lio.py:39
+#: cinder/volume/targets/tgt.py:275
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 
-#: cinder/volume/iscsi.py:84
+#: cinder/volume/iscsi.py:84 cinder/volume/targets/tgt.py:290
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
@@ -3776,268 +4194,383 @@ msgstr ""
 msgid "Detected inconsistency in provider_location id"
 msgstr "Detected inconsistency in provider_location id"
 
-#: cinder/volume/iscsi.py:258
+#: cinder/volume/iscsi.py:258 cinder/volume/targets/lio.py:58
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr "Skipping ensure_export. No iscsi_target provision for volume: %s"
 
-#: cinder/volume/manager.py:174
+#: cinder/volume/manager.py:176
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr "Driver path %s is deprecated, update your configuration to the new path."
 
-#: cinder/volume/manager.py:202
+#: cinder/volume/manager.py:209
+#, python-format
+msgid "Failed to fetch pool name for volume: %s"
+msgstr ""
+
+#: cinder/volume/manager.py:246
 #, python-format
 msgid "Starting volume driver %(driver_name)s (%(version)s)"
 msgstr ""
 
-#: cinder/volume/manager.py:209
+#: cinder/volume/manager.py:253
 #, python-format
 msgid "Error encountered during initialization of driver: %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:231
+#: cinder/volume/manager.py:277
 #, python-format
 msgid "Failed to re-export volume %s: setting to error state"
 msgstr ""
 
-#: cinder/volume/manager.py:238
+#: cinder/volume/manager.py:284
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr "volume %s stuck in a downloading state"
 
-#: cinder/volume/manager.py:245
+#: cinder/volume/manager.py:291
 #, python-format
 msgid "volume %s: skipping export"
 msgstr "volume %s: skipping export"
 
-#: cinder/volume/manager.py:247
+#: cinder/volume/manager.py:293
 #, python-format
 msgid ""
 "Error encountered during re-exporting phase of driver initialization:  "
 "%(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:260
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr "Resuming delete on volume: %s"
 
-#: cinder/volume/manager.py:302 cinder/volume/manager.py:304
+#: cinder/volume/manager.py:351
 msgid "Failed to create manager volume flow"
 msgstr ""
 
-#: cinder/volume/manager.py:348
+#: cinder/volume/manager.py:353
+msgid "Failed to create manager volume flow."
+msgstr ""
+
+#: cinder/volume/manager.py:413
 #, python-format
 msgid "Tried to delete volume %s, but it no longer exists, moving on"
 msgstr ""
 
-#: cinder/volume/manager.py:357
+#: cinder/volume/manager.py:422
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: deleting"
 
-#: cinder/volume/manager.py:363
+#: cinder/volume/manager.py:428
 msgid "volume is not local to this node"
 msgstr "volume is not local to this node"
 
-#: cinder/volume/manager.py:380
+#: cinder/volume/manager.py:445
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:407
+#: cinder/volume/manager.py:472
 msgid "Failed to update usages deleting volume"
 msgstr "Failed to update usages deleting volume"
 
-#: cinder/volume/manager.py:413
+#: cinder/volume/manager.py:478
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volume %s: deleted successfully"
 
-#: cinder/volume/manager.py:430
+#: cinder/volume/manager.py:508
 #, python-format
 msgid "snapshot %s: creating"
 msgstr "snapshot %s: creating"
 
-#: cinder/volume/manager.py:465
+#: cinder/volume/manager.py:543 cinder/volume/manager.py:1828
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:480
+#: cinder/volume/manager.py:558
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr "snapshot %s: created successfully"
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:570
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr "snapshot %s: deleting"
 
-#: cinder/volume/manager.py:510
+#: cinder/volume/manager.py:588
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:540
+#: cinder/volume/manager.py:618 cinder/volume/manager.py:1928
 msgid "Failed to update usages deleting snapshot"
 msgstr "Failed to update usages deleting snapshot"
 
-#: cinder/volume/manager.py:543
+#: cinder/volume/manager.py:621
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr "snapshot %s: deleted successfully"
 
-#: cinder/volume/manager.py:563
+#: cinder/volume/manager.py:641
 msgid "being attached by another instance"
 msgstr "being attached by another instance"
 
-#: cinder/volume/manager.py:567
+#: cinder/volume/manager.py:645
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:571
+#: cinder/volume/manager.py:649
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:575
+#: cinder/volume/manager.py:653
 msgid "status must be available or attaching"
 msgstr ""
 
-#: cinder/volume/manager.py:671
+#: cinder/volume/manager.py:751
 #, python-format
 msgid "Error detaching volume %(volume)s, due to uninitialized driver."
 msgstr ""
 
-#: cinder/volume/manager.py:702
+#: cinder/volume/manager.py:787
 #, python-format
 msgid "Error occurred while uploading volume %(volume_id)s to image %(image_id)s."
 msgstr ""
 
-#: cinder/volume/manager.py:732
+#: cinder/volume/manager.py:817
 #, python-format
 msgid "Error occurred while deleting image %s."
 msgstr ""
 
-#: cinder/volume/manager.py:791
+#: cinder/volume/manager.py:876
 #, python-format
 msgid "Unable to create export for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/manager.py:899
+#: cinder/volume/manager.py:975
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with drivers update "
 "%(model)s during xfr."
 msgstr ""
 
-#: cinder/volume/manager.py:940
+#: cinder/volume/manager.py:1016
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:943
+#: cinder/volume/manager.py:1019
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:966
+#: cinder/volume/manager.py:1042
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:995
+#: cinder/volume/manager.py:1071
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:1007
+#: cinder/volume/manager.py:1083
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:1028
+#: cinder/volume/manager.py:1104
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:1114
+#: cinder/volume/manager.py:1190
 msgid "Updating volume status"
 msgstr "Updating volume status"
 
-#: cinder/volume/manager.py:1122
+#: cinder/volume/manager.py:1198
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:1144
+#: cinder/volume/manager.py:1234
 #, python-format
 msgid "Notification {%s} received"
 msgstr "Notification {%s} received"
 
-#: cinder/volume/manager.py:1179
+#: cinder/volume/manager.py:1302
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:1181
+#: cinder/volume/manager.py:1304
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:1183
+#: cinder/volume/manager.py:1306
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/manager.py:1188
+#: cinder/volume/manager.py:1311
 #, python-format
 msgid "Volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/manager.py:1251
+#: cinder/volume/manager.py:1385
 msgid "Failed to update usages while retyping volume."
 msgstr ""
 
-#: cinder/volume/manager.py:1252
+#: cinder/volume/manager.py:1386
 msgid "Failed to get old volume type quota reservations"
 msgstr ""
 
-#: cinder/volume/manager.py:1272
+#: cinder/volume/manager.py:1417
 #, python-format
 msgid "Volume %s: retyped successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:1275
+#: cinder/volume/manager.py:1420
 #, python-format
 msgid ""
 "Volume %s: driver error when trying to retype, falling back to generic "
 "mechanism."
 msgstr ""
 
-#: cinder/volume/manager.py:1286
+#: cinder/volume/manager.py:1431
 msgid "Retype requires migration but is not allowed."
 msgstr ""
 
-#: cinder/volume/manager.py:1294
+#: cinder/volume/manager.py:1439
 msgid "Volume must not have snapshots."
 msgstr ""
 
-#: cinder/volume/manager.py:1330
+#: cinder/volume/manager.py:1487
 msgid "Failed to create manage_existing flow."
 msgstr ""
 
-#: cinder/volume/manager.py:1332
+#: cinder/volume/manager.py:1489
 msgid "Failed to create manage existing flow."
 msgstr ""
 
+#: cinder/volume/manager.py:1519
+#, python-format
+msgid "Failed to promote replica for volume %(id)s."
+msgstr ""
+
+#: cinder/volume/manager.py:1528
+msgid "Error promoting secondary volume to primary"
+msgstr ""
+
+#: cinder/volume/manager.py:1538 cinder/volume/manager.py:1569
+#, python-format
+msgid "Failed updating model with driver provided model %(model)s"
+msgstr ""
+
+#: cinder/volume/manager.py:1550
+#, python-format
+msgid "Failed to sync replica for volume %(id)s."
+msgstr ""
+
+#: cinder/volume/manager.py:1559
+msgid "Error synchronizing secondary volume to primary"
+msgstr ""
+
+#: cinder/volume/manager.py:1577
+msgid "Updating volume replication status."
+msgstr ""
+
+#: cinder/volume/manager.py:1585
+#, python-format
+msgid ""
+"Unable to update volume replication status, %(driver_name)s "
+"-%(driver_version)s %(config_group)s driver is uninitialized."
+msgstr ""
+
+#: cinder/volume/manager.py:1603
+#, python-format
+msgid "Error checking replication status for volume %s"
+msgstr ""
+
+#: cinder/volume/manager.py:1621
+#, python-format
+msgid "Consistency group %s: creating"
+msgstr ""
+
+#: cinder/volume/manager.py:1635
+#, python-format
+msgid "Consistency group %s: create failed"
+msgstr ""
+
+#: cinder/volume/manager.py:1643
+#, python-format
+msgid "Consistency group %s: created successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:1662
+#, python-format
+msgid "Consistency group %s: deleting"
+msgstr ""
+
+#: cinder/volume/manager.py:1672
+msgid "Volume is not local to this node"
+msgstr ""
+
+#: cinder/volume/manager.py:1700
+#, python-format
+msgid "Error occurred when deleting consistency group %s."
+msgstr ""
+
+#: cinder/volume/manager.py:1723
+msgid "Failed to update usages deleting consistency groups."
+msgstr ""
+
+#: cinder/volume/manager.py:1740
+msgid "Failed to update usages deleting volume."
+msgstr ""
+
+#: cinder/volume/manager.py:1758
+#, python-format
+msgid "Consistency group %s: deleted successfully."
+msgstr ""
+
+#: cinder/volume/manager.py:1771
+#, python-format
+msgid "Cgsnapshot %s: creating."
+msgstr ""
+
+#: cinder/volume/manager.py:1846
+#, python-format
+msgid "cgsnapshot %s: created successfully"
+msgstr ""
+
+#: cinder/volume/manager.py:1859
+#, python-format
+msgid "cgsnapshot %s: deleting"
+msgstr ""
+
+#: cinder/volume/manager.py:1894
+#, python-format
+msgid "Error occurred when deleting cgsnapshot %s."
+msgstr ""
+
+#: cinder/volume/manager.py:1939
+#, python-format
+msgid "cgsnapshot %s: deleted successfully"
+msgstr ""
+
 #: cinder/volume/qos_specs.py:58
 #, python-format
 msgid "Valid consumer of QoS specs are: %s"
@@ -4088,43 +4621,43 @@ msgstr ""
 msgid "name cannot be None"
 msgstr "name cannot be None"
 
-#: cinder/volume/utils.py:118
+#: cinder/volume/utils.py:221
 #, python-format
 msgid "Failed to get device number for read throttling: %(error)s"
 msgstr ""
 
-#: cinder/volume/utils.py:126
+#: cinder/volume/utils.py:229
 #, python-format
 msgid "Failed to get device number for write throttling: %(error)s"
 msgstr ""
 
-#: cinder/volume/utils.py:140
+#: cinder/volume/utils.py:243
 msgid "Failed to create blkio cgroup"
 msgstr ""
 
-#: cinder/volume/utils.py:151
+#: cinder/volume/utils.py:254
 #, python-format
 msgid "Failed to setup blkio cgroup to throttle the devices: '%(src)s','%(dst)s'"
 msgstr ""
 
-#: cinder/volume/utils.py:170
+#: cinder/volume/utils.py:273
 #, 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:233
+#: cinder/volume/utils.py:336
 #, python-format
-msgid "Volume copy %(sz).2f MB at %(mbps).2f MB/s"
+msgid "Volume copy %(size_in_m).2f MB at %(mbps).2f MB/s"
 msgstr ""
 
-#: cinder/volume/utils.py:252
+#: cinder/volume/utils.py:355
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr "Performing secure delete on volume: %s"
 
-#: cinder/volume/utils.py:277
+#: cinder/volume/utils.py:380
 #, python-format
 msgid "Elapsed time for clear volume: %.2f sec"
 msgstr ""
@@ -4178,6 +4711,36 @@ msgstr ""
 msgid "Cannot create clone volume in different repository."
 msgstr ""
 
+#: cinder/volume/drivers/datera.py:88
+#, python-format
+msgid ""
+"Tried to delete volume %s, but was not found in Datera cluster. "
+"Continuing with delete."
+msgstr ""
+
+#: cinder/volume/drivers/datera.py:121
+#, python-format
+msgid ""
+"Tried to delete snapshot %s, but was not found in Datera cluster. "
+"Continuing with delete."
+msgstr ""
+
+#: cinder/volume/drivers/datera.py:171
+msgid "Failed to get updated stats from Datera Cluster."
+msgstr ""
+
+#: cinder/volume/drivers/datera.py:234
+#, python-format
+msgid ""
+"Failed to make a request to Datera cluster endpoint due to the following "
+"reason: %s"
+msgstr ""
+
+#: cinder/volume/drivers/datera.py:245
+#, python-format
+msgid "Request to Datera cluster returned bad status: %(status)s | %(reason)s"
+msgstr ""
+
 #: cinder/volume/drivers/eqlx.py:171
 msgid "Error executing EQL command"
 msgstr ""
@@ -4194,6 +4757,8 @@ msgstr ""
 
 #: cinder/volume/drivers/eqlx.py:218 cinder/volume/drivers/san/san.py:151
 #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:417
+#: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:271
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:397
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr "Error running SSH command: %s"
@@ -4272,1626 +4837,3112 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:103
-#, python-format
-msgid "There's no Gluster config file configured (%s)"
-msgstr "There's no Gluster config file configured (%s)"
-
-#: cinder/volume/drivers/glusterfs.py:108
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:160
 #, python-format
-msgid "Gluster config file at %(config)s doesn't exist"
-msgstr "Gluster config file at %(config)s doesn't exist"
-
-#: cinder/volume/drivers/glusterfs.py:120
-msgid "mount.glusterfs is not installed"
-msgstr "mount.glusterfs is not installed"
+msgid "Create Volume: %(volume)s  Size: %(size)lu"
+msgstr "Create Volume: %(volume)s  Size: %(size)lu"
 
-#: cinder/volume/drivers/glusterfs.py:132
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:184
 #, python-format
-msgid "Exception during unmounting %s"
+msgid ""
+"Error Create Volume: %(volumename)s. Storage Configuration Service not "
+"found for pool %(storage_type)s."
 msgstr ""
+"Error Create Volume: %(volumename)s. Storage Configuration Service not "
+"found for pool %(storage_type)s."
 
-#: cinder/volume/drivers/glusterfs.py:141
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:247
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:381
 #, python-format
-msgid "%s is already umounted"
+msgid ""
+"Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
+"%(error)s"
 msgstr ""
+"Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
+"%(error)s"
 
-#: cinder/volume/drivers/glusterfs.py:143
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:290
 #, python-format
-msgid "Failed to umount %(share)s, reason=%(stderr)s"
+msgid ""
+"Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
+"%(snapshotname)s"
 msgstr ""
+"Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
+"%(snapshotname)s"
 
-#: cinder/volume/drivers/glusterfs.py:152
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:310
 #, python-format
-msgid "Failed to refresh mounts, reason=%s"
+msgid ""
+"Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
+"%(snapshotname)s. Cannot find Replication Service to create volume from "
+"snapshot."
 msgstr ""
+"Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
+"%(snapshotname)s. Cannot find Replication Service to create volume from "
+"snapshot."
 
-#: cinder/volume/drivers/glusterfs.py:211
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:350
 #, python-format
-msgid "Cloning volume %(src)s to volume %(dst)s"
+msgid ""
+"Error Create Volume from Snapshot: Volume: %(volumename)s  "
+"Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
-msgid "Volume status must be 'available'."
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:399
+#, python-format
+msgid ""
+"Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
+"%(srcname)s"
 msgstr ""
+"Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
+"%(srcname)s"
 
-#: cinder/volume/drivers/glusterfs.py:252 cinder/volume/drivers/nfs.py:142
-#: cinder/volume/drivers/netapp/nfs.py:788
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:419
 #, python-format
-msgid "casted to %s"
-msgstr "casted to %s"
+msgid ""
+"Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
+"%(srcname)s. Cannot find Replication Service to create cloned volume."
+msgstr ""
+"Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
+"%(srcname)s. Cannot find Replication Service to create cloned volume."
 
-#: cinder/volume/drivers/glusterfs.py:266
-msgid "Snapshot status must be \"available\" to clone."
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:459
+#, python-format
+msgid ""
+"Error Create Cloned Volume: Volume: %(volumename)s  Source "
+"Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
+"Error Create Cloned Volume: Volume: %(volumename)s  Source "
+"Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 
-#: cinder/volume/drivers/glusterfs.py:325 cinder/volume/drivers/nfs.py:192
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:503
 #, python-format
-msgid "Volume %s does not have provider_location specified, skipping"
-msgstr "Volume %s does not have provider_location specified, skipping"
+msgid "Delete Volume: %(volume)s"
+msgstr "Delete Volume: %(volume)s"
 
-#: cinder/volume/drivers/glusterfs.py:433
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:519
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1998
 #, python-format
-msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
-msgstr ""
+msgid "Volume %(name)s not found on the array. No volume to delete."
+msgstr "Volume %(name)s not found on the array. No volume to delete."
 
-#: cinder/volume/drivers/glusterfs.py:465
-msgid "Call to Nova to create snapshot failed"
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:527
+#, python-format
+msgid ""
+"Error Delete Volume: %(volumename)s. Storage Configuration Service not "
+"found."
 msgstr ""
+"Error Delete Volume: %(volumename)s. Storage Configuration Service not "
+"found."
 
-#: cinder/volume/drivers/glusterfs.py:487
-msgid "Nova returned \"error\" status while creating snapshot."
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:556
+#, python-format
+msgid ""
+"Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
+"%(error)s"
 msgstr ""
+"Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
+"%(error)s"
 
-#: cinder/volume/drivers/glusterfs.py:504
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:577
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1705
 #, python-format
-msgid "Timed out while waiting for Nova update for creation of snapshot %s."
-msgstr ""
+msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
+msgstr "Create snapshot: %(snapshot)s: volume: %(volume)s"
 
-#: cinder/volume/drivers/glusterfs.py:594
-msgid "'active' must be present when writing snap_info."
-msgstr ""
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:596
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:598
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:727
+#, python-format
+msgid "Cannot find Replication Service to create snapshot for volume %s."
+msgstr "Cannot find Replication Service to create snapshot for volume %s."
 
-#: cinder/volume/drivers/glusterfs.py:628
-msgid "Volume status must be \"available\" or \"in-use\"."
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:642
+#, python-format
+msgid "Create Snapshot: %(snapshotname)s. Storage Configuration Service not found"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:644
-#, python-format
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:665
+#, fuzzy, python-format
 msgid ""
-"Snapshot record for %s is not present, allowing snapshot_delete to "
-"proceed."
-msgstr ""
+"Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
+"%(errordesc)s"
+msgstr "Error Create Snapshot: (snapshot)s Volume: %(volume)s Error: %(errordesc)s"
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:705
 #, python-format
-msgid "No backing file found for %s, allowing snapshot to be deleted."
-msgstr ""
+msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
+msgstr "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 
-#: cinder/volume/drivers/glusterfs.py:747
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:719
 #, python-format
-msgid "No file found with %s as backing file."
+msgid ""
+"Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
+"snapshot to delete."
 msgstr ""
+"Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
+"snapshot to delete."
 
-#: cinder/volume/drivers/glusterfs.py:757
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:759
 #, python-format
-msgid "No snap found with %s as backing file."
+msgid ""
+"Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
+"%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:794
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:786
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:800
 #, python-format
-msgid "Check condition failed: %s expected to be None."
+msgid "Snapshot: %(snapshot)s: volume: %(volume)s. Snapshot is deleted."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:845
-msgid "Call to Nova delete snapshot failed"
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:792
+#, python-format
+msgid ""
+"Snapshot: %(snapshot)s: volume: %(volume)s. Snapshot deleted but cleanup "
+"timed out."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:869
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:805
 #, python-format
-msgid "Unable to delete snapshot %(id)s, status: %(status)s."
+msgid ""
+"Snapshot: %(snapshot)s: volume: %(volume)s. Snapshot deleted but error "
+"during cleanup. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:882
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:862
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:881
 #, python-format
-msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
+msgid "Error mapping volume %(volumename)s.rc:%(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:907
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:886
 #, python-format
-msgid "Deleting stale snapshot: %s"
+msgid "Error mapping volume %(volumename)s:%(results)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:988
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:923
 #, python-format
-msgid "%s must be a valid raw or qcow2 image."
+msgid "Error unmapping volume %(volumename)s.rc:%(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:1052
-msgid "Extend volume is only supported for this driver when no snapshots exist."
-msgstr ""
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:934
+#, python-format
+msgid "Map volume: %(volume)s"
+msgstr "Map volume: %(volume)s"
 
-#: cinder/volume/drivers/glusterfs.py:1060
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:943
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:969
 #, python-format
-msgid "Unrecognized backing format: %s"
-msgstr ""
+msgid "Cannot find Controller Configuration Service for storage system %s"
+msgstr "Cannot find Controller Configuration Service for storage system %s"
 
-#: cinder/volume/drivers/glusterfs.py:1078
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:953
+#: cinder/volume/drivers/emc/emc_vmax_common.py:299
 #, python-format
-msgid "file already exists at %s"
-msgstr ""
+msgid "Unmap volume: %(volume)s"
+msgstr "Unmap volume: %(volume)s"
 
-#: cinder/volume/drivers/glusterfs.py:1104 cinder/volume/drivers/nfs.py:179
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:959
+#: cinder/volume/drivers/emc/emc_vmax_common.py:305
 #, python-format
-msgid "Exception during mounting %s"
-msgstr "Exception during mounting %s"
+msgid "Volume %s is not mapped. No volume to unmap."
+msgstr "Volume %s is not mapped. No volume to unmap."
 
-#: cinder/volume/drivers/glusterfs.py:1123
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:978
+#: cinder/volume/drivers/emc/emc_vmax_common.py:354
 #, python-format
-msgid ""
-"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
-"Snapshot operations will not be supported."
-msgstr ""
+msgid "Initialize connection: %(volume)s"
+msgstr "Initialize connection: %(volume)s"
 
-#: cinder/volume/drivers/glusterfs.py:1229
-msgid "Backup is not supported for GlusterFS volumes with snapshots."
-msgstr ""
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:984
+#, python-format
+msgid "Volume %s is already mapped."
+msgstr "Volume %s is already mapped."
 
-#: cinder/volume/drivers/glusterfs.py:1244
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:996
+#: cinder/volume/drivers/emc/emc_vmax_common.py:421
 #, python-format
-msgid ""
-"No snapshots found in database, but %(path)s has backing file "
-"%(backing_file)s!"
-msgstr ""
+msgid "Terminate connection: %(volume)s"
+msgstr "Terminate connection: %(volume)s"
 
-#: cinder/volume/drivers/glusterfs.py:1252
-msgid "Backup is only supported for raw-formatted GlusterFS volumes."
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1013
+#, python-format
+msgid "Extend Volume: %(volume)s  New size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:153
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1033
 #, python-format
-msgid "Volume device file path %s does not exist."
+msgid ""
+"Error Extend Volume: %(volumename)s. Storage Configuration Service not "
+"found."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:160
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1069
 #, python-format
-msgid "Size for volume: %s not found, cannot secure delete."
+msgid ""
+"Error Extend Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
+"%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:230
-#, python-format
-msgid "Unabled to delete due to existing snapshot for volume: %s"
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1124
+msgid "Storage type not found."
+msgstr "Storage type not found."
+
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1147
+msgid "Snap pool not found."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:247
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1219
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1190
+msgid "Cannot connect to ECOM server"
+msgstr "Cannot connect to ECOM server"
+
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1301
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
-msgstr "snapshot: %s not found, skipping delete operations"
+msgid "Pool %(storage_type)s is not found."
+msgstr "Pool %(storage_type)s is not found."
 
-#: cinder/volume/drivers/lvm.py:349
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1307
 #, python-format
-msgid "Unable to update stats on non-initialized Volume Group: %s"
-msgstr ""
+msgid "Storage system not found for pool %(storage_type)s."
+msgstr "Storage system not found for pool %(storage_type)s."
 
-#: cinder/volume/drivers/lvm.py:405
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1356
 #, python-format
-msgid "Failed to rename logical volume %(name)s, error message was: %(err_msg)s"
+msgid ""
+"Snapshot Volume %(snapshotname)s, Source Volume %(volumename)s not found "
+"on the array."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:421 cinder/volume/drivers/rbd.py:907
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:366
-msgid "Reference must contain source-name element."
-msgstr ""
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1397
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1347
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:448
+#, python-format
+msgid "Error finding %s."
+msgstr "Error finding %s."
 
-#: cinder/volume/drivers/lvm.py:438 cinder/volume/drivers/rbd.py:931
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1418
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:293
 #, python-format
-msgid ""
-"Failed to manage existing volume %(name)s, because reported size %(size)s"
-" was not a floating-point number."
+msgid "_wait_for_job_complete failed after %(retries)d tries"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:508
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1427
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1491
+#: cinder/volume/drivers/emc/emc_vmax_common.py:984
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1042
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1430
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1737
+#: cinder/volume/drivers/emc/emc_vmax_common.py:2069
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:512
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:654
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:208
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:847
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:493
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:504
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:512
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:303
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:361
+#: cinder/volume/drivers/emc/xtremio.py:96
+#: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:253
+#: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:325
+#: 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:217
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:220
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:370
 #, python-format
-msgid "Error creating iSCSI target, retrying creation for target: %s"
+msgid "Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:579
-#, python-format
-msgid "Destination Volume Group %s does not exist"
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1428
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:304
+msgid "Issue encountered waiting for job."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:283
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1482
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:352
 #, python-format
-msgid "Expected volume size was %d"
+msgid "_wait_for_sync failed after %(retries)d tries"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:284
-#, python-format
-msgid " but size is now %d"
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1492
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:362
+msgid "Issue encountered waiting for synchronization."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:381
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1600
 #, python-format
-msgid "%s is already mounted"
-msgstr "%s is already mounted"
+msgid ""
+"Volume %(name)s not found on the array. Cannot determine if there are "
+"volumes mapped."
+msgstr ""
+"Volume %(name)s not found on the array. Cannot determine if there are "
+"volumes mapped."
 
-#: cinder/volume/drivers/nfs.py:433
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1671
 #, python-format
-msgid "There's no NFS config file configured (%s)"
-msgstr "There's no NFS config file configured (%s)"
+msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
+msgstr "Device number not found for volume %(volumename)s %(vol_instance)s."
 
-#: cinder/volume/drivers/nfs.py:438
-#, python-format
-msgid "NFS config file at %(config)s doesn't exist"
-msgstr "NFS config file at %(config)s doesn't exist"
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1768
+msgid "_create_volume_name,id_code is None."
+msgstr ""
 
-#: cinder/volume/drivers/nfs.py:443
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1803
 #, python-format
-msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
+msgid ""
+"_get_pool_instance_id,poolname:%(poolname)s,EnumerateInstances,cannot "
+"connect to ETERNUS."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:451
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1826
 #, python-format
-msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
+msgid "_get_pool_instance_id,poolname:%(poolname)s,poolinstanceid is None."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:577 cinder/volume/drivers/ibm/ibmnas.py:198
-#: cinder/volume/drivers/netapp/nfs.py:612
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1852
 #, python-format
-msgid "Extending volume %s."
+msgid ""
+"get_target_portid,connector:%(connector)s,EnumerateInstances,cannot "
+"connect to ETERNUS."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:585
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1875
 #, python-format
-msgid "Resizing file to %sG..."
+msgid ""
+"get_target_portid,protcol:%(protocol)s,connector:%(connector)s,target_portid"
+" does not found."
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:63
-msgid "Nimble Cinder Driver exception"
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1914
+msgid "_find_copysession,Cannot find Replication Service to find copysession"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:67
-msgid "Unexpected response from Nimble API"
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1935
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:2024
+#, python-format
+msgid ""
+"_find_copysession,source_volumename:%(volumename)s,Return "
+"code:%(rc)lu,Error:%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:90
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:88
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1955
 #, python-format
-msgid "%s is not set."
+msgid ""
+"_find_copysession,source_volumename:%(volumename)s,GetInstance,cannot "
+"connect to ETERNUS."
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:100
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1978
 #, python-format
-msgid "Exploring array subnet label %s"
+msgid ""
+"_find_copy_session,source_volumename:%(volumename)s,wait for end of "
+"copysession"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:104
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1995
 #, python-format
-msgid "Discovery ip %(disc_ip)s is used on data subnet %(net_label)s"
+msgid ""
+"_find_copysession,source_volumename:%(volumename)s,copysession state is "
+"BROKEN"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:111
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:2046
 #, python-format
-msgid "Discovery ip %(disc_ip)s is found on mgmt+data subnet %(net_label)s"
+msgid ""
+"_find_copysession,target_volumename:%(volumename)s,GetInstance,cannot "
+"connect to ETERNUS."
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:118
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:2078
 #, python-format
-msgid "Discovery ip %(disc_ip)s is used on subnet %(net_label)s"
+msgid "_find_copysession,volumename:%(volumename)s,not found."
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:124
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:2102
 #, python-format
-msgid "Discovery ip %s is used on mgmt+data subnet"
+msgid ""
+"_delete_copysession, copysession:%(cpsession)s,GetInstance,cannot connect"
+" to ETERNUS."
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:128
-msgid "No suitable discovery ip found"
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:2117
+msgid "_delete_copysession,Cannot find Replication Service to delete copysession"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:140
+#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:2146
+#, python-format
 msgid ""
-"Failed to create SOAP client.Check san_ip, username, password and make "
-"sure the array version is compatible"
+"_delete_copysession,copysession:%(cpsession)s,operation:%(operation)s,Return"
+" code:%(rc)lu,Error:%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:153
+#: cinder/volume/drivers/fujitsu_eternus_dx_iscsi.py:190
 #, python-format
-msgid "vol_name=%(name)s provider_location=%(loc)s"
-msgstr ""
+msgid "Could not find iSCSI export  for volume %s"
+msgstr "Could not find iSCSI export  for volume %s"
 
-#: cinder/volume/drivers/nimble.py:248
-msgid "SpaceInfo returned byarray is invalid"
-msgstr ""
+#: cinder/volume/drivers/fujitsu_eternus_dx_iscsi.py:199
+#, python-format
+msgid "Cannot find device number for volume %s"
+msgstr "Cannot find device number for volume %s"
 
-#: cinder/volume/drivers/nimble.py:277
+#: cinder/volume/drivers/glusterfs.py:100
 #, python-format
-msgid "Entering extend_volume volume=%(vol)s new_size=%(size)s"
-msgstr ""
+msgid "There's no Gluster config file configured (%s)"
+msgstr "There's no Gluster config file configured (%s)"
 
-#: cinder/volume/drivers/nimble.py:294
+#: cinder/volume/drivers/glusterfs.py:105
 #, python-format
-msgid "Creating initiator group %(grp)s with initiator %(iname)s"
-msgstr ""
+msgid "Gluster config file at %(config)s doesn't exist"
+msgstr "Gluster config file at %(config)s doesn't exist"
 
-#: cinder/volume/drivers/nimble.py:306
+#: cinder/volume/drivers/glusterfs.py:117
+msgid "mount.glusterfs is not installed"
+msgstr "mount.glusterfs is not installed"
+
+#: cinder/volume/drivers/glusterfs.py:129
 #, python-format
-msgid "igroup %(grp)s found for initiator %(iname)s"
+msgid "Exception during unmounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:310
+#: cinder/volume/drivers/glusterfs.py:138
 #, python-format
-msgid "No igroup found for initiator %s"
+msgid "%s is already umounted"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:315
+#: cinder/volume/drivers/glusterfs.py:140
 #, python-format
-msgid ""
-"Entering initialize_connection volume=%(vol)s connector=%(conn)s "
-"location=%(loc)s"
+msgid "Failed to umount %(share)s, reason=%(stderr)s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:326
+#: cinder/volume/drivers/glusterfs.py:149
 #, python-format
-msgid "Initiator group name is %(grp)s for initiator %(iname)s"
+msgid "Failed to refresh mounts, reason=%s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:343
+#: cinder/volume/drivers/glusterfs.py:184
 #, python-format
-msgid ""
-"Entering terminate_connection volume=%(vol)s connector=%(conn)s "
-"location=%(loc)s."
+msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:353
+#: cinder/volume/drivers/glusterfs.py:189
+msgid "Volume status must be 'available'."
+msgstr ""
+
+#: cinder/volume/drivers/glusterfs.py:225 cinder/volume/drivers/remotefs.py:115
+#: cinder/volume/drivers/netapp/nfs.py:788
 #, python-format
-msgid "No initiator group found for initiator %s"
+msgid "casted to %s"
+msgstr "casted to %s"
+
+#: cinder/volume/drivers/glusterfs.py:239
+msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:370
+#: cinder/volume/drivers/glusterfs.py:298 cinder/volume/drivers/remotefs.py:165
 #, python-format
-msgid "API %(name)s failed with error string %(err)s"
+msgid "Volume %s does not have provider_location specified, skipping"
+msgstr "Volume %s does not have provider_location specified, skipping"
+
+#: cinder/volume/drivers/glusterfs.py:406
+#, python-format
+msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:389
-msgid "Session might have expired. Trying to relogin"
+#: cinder/volume/drivers/glusterfs.py:438
+msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:394
-#, python-format
-msgid "Re-throwing Exception %s"
+#: cinder/volume/drivers/glusterfs.py:460
+msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:450
+#: cinder/volume/drivers/glusterfs.py:477
 #, python-format
-msgid "Successful login by user %s"
+msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:478
+#: cinder/volume/drivers/glusterfs.py:575
+msgid "Volume status must be \"available\" or \"in-use\"."
+msgstr ""
+
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid ""
-"Creating a new volume=%(vol)s size=%(size)s reserve=%(reserve)s in "
-"pool=%(pool)s"
+"Snapshot record for %s is not present, allowing snapshot_delete to "
+"proceed."
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:500
+#: cinder/volume/drivers/glusterfs.py:617
 #, python-format
-msgid "Successfully create volume %s"
+msgid "No backing file found for %s, allowing snapshot to be deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:519
+#: cinder/volume/drivers/glusterfs.py:694
 #, python-format
-msgid "Adding ACL to volume=%(vol)s with initiator group name %(igrp)s"
+msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:534
+#: cinder/volume/drivers/glusterfs.py:704
 #, python-format
-msgid "Removing ACL from volume=%(vol)s for initiator group %(igrp)s"
+msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:548
+#: cinder/volume/drivers/glusterfs.py:741
 #, python-format
-msgid "Getting volume information for vol_name=%s"
+msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:555
-#, python-format
-msgid "Successfully got volume information for volume %s"
+#: cinder/volume/drivers/glusterfs.py:792
+msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:563
+#: cinder/volume/drivers/glusterfs.py:816
 #, python-format
-msgid "Setting volume %(vol)s to online_flag %(flag)s"
+msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:573
+#: cinder/volume/drivers/glusterfs.py:829
 #, python-format
-msgid "Setting snapshot %(snap)s to online_flag %(flag)s"
+msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:584
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
-msgid "Dissociating volume %s "
+msgid "Deleting stale snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:593
+#: cinder/volume/drivers/glusterfs.py:895
 #, python-format
-msgid "Deleting volume %s "
+msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:612
-#, python-format
-msgid ""
-"Creating snapshot for volume_name=%(vol)s snap_name=%(name)s "
-"snap_description=%(desc)s"
+#: cinder/volume/drivers/glusterfs.py:953
+msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:627
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
-msgid "Deleting snapshot %s "
+msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:641
+#: cinder/volume/drivers/glusterfs.py:979
 #, python-format
-msgid ""
-"Cloning volume from snapshot volume=%(vol)s snapshot=%(snap)s "
-"clone=%(clone)s snap_size=%(size)sreserve=%(reserve)s"
+msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:666
+#: cinder/volume/drivers/glusterfs.py:1005
+#: cinder/volume/drivers/remotefs.py:152
 #, python-format
-msgid "Editing Volume %(vol)s with mask %(mask)s"
+msgid "Exception during mounting %s"
+msgstr "Exception during mounting %s"
+
+#: cinder/volume/drivers/glusterfs.py:1077
+msgid "Backup is not supported for GlusterFS volumes with snapshots."
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:676
-msgid "Getting getInitiatorGrpList"
+#: cinder/volume/drivers/glusterfs.py:1092
+#, python-format
+msgid ""
+"No snapshots found in database, but %(path)s has backing file "
+"%(backing_file)s!"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:683
-msgid "Successfully retrieved InitiatorGrpList"
+#: cinder/volume/drivers/glusterfs.py:1100
+msgid "Backup is only supported for raw-formatted GlusterFS volumes."
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:691
+#: cinder/volume/drivers/lvm.py:153
 #, python-format
-msgid "Creating initiator group %(igrp)s with one initiator %(iname)s"
+msgid "Volume device file path %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:704
+#: cinder/volume/drivers/lvm.py:160
 #, python-format
-msgid "Deleting deleteInitiatorGrp %s "
+msgid "Size for volume: %s not found, cannot secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/pure.py:130 cinder/volume/drivers/pure.py:152
-#: cinder/volume/drivers/pure.py:234
-msgid "Disconnection failed with message: {}"
+#: cinder/volume/drivers/lvm.py:230
+#, python-format
+msgid "Unabled to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/pure.py:181
-msgid "iSCSI discovery of port {0[name]} at {0[portal]} failed with error: {1}"
-msgstr ""
+#: cinder/volume/drivers/lvm.py:247
+#, python-format
+msgid "snapshot: %s not found, skipping delete operations"
+msgstr "snapshot: %s not found, skipping delete operations"
 
-#: cinder/volume/drivers/pure.py:200
-msgid "Using port {0[name]} on the array at {0[portal]} for iSCSI connectivity."
+#: cinder/volume/drivers/lvm.py:349
+#, python-format
+msgid "Unable to update stats on non-initialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/pure.py:204
-msgid "No reachable iSCSI-enabled ports on target array."
+#: cinder/volume/drivers/lvm.py:420
+#, python-format
+msgid "Failed to rename logical volume %(name)s, error message was: %(err_msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/pure.py:219
-msgid "No host object on target array with IQN: "
+#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/rbd.py:907
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:384
+msgid "Reference must contain source-name element."
 msgstr ""
 
-#: cinder/volume/drivers/pure.py:309
+#: cinder/volume/drivers/lvm.py:453 cinder/volume/drivers/rbd.py:931
+#, python-format
 msgid ""
-"Unable to find usable REST API version. Response from Pure Storage REST "
-"API: "
+"Failed to manage existing volume %(name)s, because reported size %(size)s"
+" was not a floating-point number."
 msgstr ""
 
-#: cinder/volume/drivers/pure.py:324
-msgid "Unable to connect to {0!r}. Check san_ip."
+#: cinder/volume/drivers/lvm.py:526
+#, python-format
+msgid "Error creating iSCSI target, retrying creation for target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/pure.py:331
-msgid "Response not in JSON: "
+#: cinder/volume/drivers/lvm.py:597
+#, python-format
+msgid "Destination Volume Group %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/pure.py:343
-msgid ""
-"All REST API versions supported by this version of the Pure Storage iSCSI"
-" driver are unavailable on array."
+#: cinder/volume/drivers/nfs.py:105
+#, python-format
+msgid "There's no NFS config file configured (%s)"
+msgstr "There's no NFS config file configured (%s)"
+
+#: cinder/volume/drivers/nfs.py:110
+#, python-format
+msgid "NFS config file at %(config)s doesn't exist"
+msgstr "NFS config file at %(config)s doesn't exist"
+
+#: cinder/volume/drivers/nfs.py:115
+#, python-format
+msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:76
-msgid "Volumes will be chunked into objects of this size (in megabytes)."
+#: cinder/volume/drivers/nfs.py:123
+#, python-format
+msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:79
-msgid ""
-"Timeout value (in seconds) used when connecting to ceph cluster. If value"
-" < 0, no timeout is set and default librados value is used."
+#: cinder/volume/drivers/nfs.py:249 cinder/volume/drivers/netapp/nfs.py:612
+#, python-format
+msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:162
+#: cinder/volume/drivers/nfs.py:257
 #, python-format
-msgid "Invalid argument - whence=%s not supported"
+msgid "Resizing file to %sG..."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:166
-msgid "Invalid argument"
+#: cinder/volume/drivers/nimble.py:63
+msgid "Nimble Cinder Driver exception"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:185
-msgid "fileno() not supported by RBD()"
+#: cinder/volume/drivers/nimble.py:67
+msgid "Unexpected response from Nimble API"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:215
-#, fuzzy, python-format
-msgid "error opening rbd image %s"
-msgstr "error opening rbd image %s"
+#: cinder/volume/drivers/nimble.py:90
+#: cinder/volume/drivers/netapp/eseries/iscsi.py:88
+#, python-format
+msgid "%s is not set."
+msgstr ""
 
-#: cinder/volume/drivers/rbd.py:271
-msgid "rados and rbd python libraries not found"
+#: cinder/volume/drivers/nimble.py:100
+#, python-format
+msgid "Exploring array subnet label %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:277
-#, fuzzy
-msgid "error connecting to ceph cluster"
-msgstr "error connecting to ceph cluster"
+#: cinder/volume/drivers/nimble.py:104
+#, python-format
+msgid "Discovery ip %(disc_ip)s is used on data subnet %(net_label)s"
+msgstr ""
 
-#: cinder/volume/drivers/rbd.py:369 cinder/volume/drivers/sheepdog.py:179
-msgid "error refreshing volume stats"
-msgstr "error refreshing volume stats"
+#: cinder/volume/drivers/nimble.py:111
+#, python-format
+msgid "Discovery ip %(disc_ip)s is found on mgmt+data subnet %(net_label)s"
+msgstr ""
 
-#: cinder/volume/drivers/rbd.py:400
+#: cinder/volume/drivers/nimble.py:118
 #, python-format
-msgid "clone depth exceeds limit of %s"
+msgid "Discovery ip %(disc_ip)s is used on subnet %(net_label)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:617
+#: cinder/volume/drivers/nimble.py:124
 #, python-format
-msgid "volume %s no longer exists in backend"
+msgid "Discovery ip %s is used on mgmt+data subnet"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:653
+#: cinder/volume/drivers/nimble.py:128
+msgid "No suitable discovery ip found"
+msgstr ""
+
+#: cinder/volume/drivers/nimble.py:140
 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."
+"Failed to create SOAP client.Check san_ip, username, password and make "
+"sure the array version is compatible"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:732
-msgid "Not stored in rbd"
-msgstr "Not stored in rbd"
+#: cinder/volume/drivers/nimble.py:153
+#, python-format
+msgid "vol_name=%(name)s provider_location=%(loc)s"
+msgstr ""
 
-#: cinder/volume/drivers/rbd.py:736
-msgid "Blank components"
-msgstr "Blank components"
+#: cinder/volume/drivers/nimble.py:248
+msgid "SpaceInfo returned byarray is invalid"
+msgstr ""
 
-#: cinder/volume/drivers/rbd.py:739
-msgid "Not an rbd snapshot"
-msgstr "Not an rbd snapshot"
+#: cinder/volume/drivers/nimble.py:277
+#, python-format
+msgid "Entering extend_volume volume=%(vol)s new_size=%(size)s"
+msgstr ""
 
-#: cinder/volume/drivers/rbd.py:869 cinder/volume/drivers/sheepdog.py:196
+#: cinder/volume/drivers/nimble.py:294
 #, python-format
-msgid "Failed to Extend Volume %(volname)s"
+msgid "Creating initiator group %(grp)s with initiator %(iname)s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:68
-msgid "Value required for 'scality_sofs_config'"
-msgstr "Value required for 'scality_sofs_config'"
+#: cinder/volume/drivers/nimble.py:306
+#, python-format
+msgid "igroup %(grp)s found for initiator %(iname)s"
+msgstr ""
 
-#: cinder/volume/drivers/scality.py:79
+#: cinder/volume/drivers/nimble.py:310
 #, python-format
-msgid "Cannot access 'scality_sofs_config': %s"
-msgstr "Cannot access 'scality_sofs_config': %s"
+msgid "No igroup found for initiator %s"
+msgstr ""
 
-#: cinder/volume/drivers/scality.py:85
-msgid "Cannot execute /sbin/mount.sofs"
+#: cinder/volume/drivers/nimble.py:315
+#, python-format
+msgid ""
+"Entering initialize_connection volume=%(vol)s connector=%(conn)s "
+"location=%(loc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nimble.py:326
+#, python-format
+msgid "Initiator group name is %(grp)s for initiator %(iname)s"
+msgstr ""
+
+#: cinder/volume/drivers/nimble.py:343
+#, python-format
+msgid ""
+"Entering terminate_connection volume=%(vol)s connector=%(conn)s "
+"location=%(loc)s."
+msgstr ""
+
+#: cinder/volume/drivers/nimble.py:353
+#, python-format
+msgid "No initiator group found for initiator %s"
+msgstr ""
+
+#: cinder/volume/drivers/nimble.py:370
+#, python-format
+msgid "API %(name)s failed with error string %(err)s"
+msgstr ""
+
+#: cinder/volume/drivers/nimble.py:389
+msgid "Session might have expired. Trying to relogin"
+msgstr ""
+
+#: cinder/volume/drivers/nimble.py:394
+#, python-format
+msgid "Re-throwing Exception %s"
+msgstr ""
+
+#: cinder/volume/drivers/nimble.py:450
+#, python-format
+msgid "Successful login by user %s"
+msgstr ""
+
+#: cinder/volume/drivers/nimble.py:478
+#, python-format
+msgid ""
+"Creating a new volume=%(vol)s size=%(size)s reserve=%(reserve)s in "
+"pool=%(pool)s"
+msgstr ""
+
+#: cinder/volume/drivers/nimble.py:500
+#, python-format
+msgid "Successfully create volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/nimble.py:519
+#, python-format
+msgid "Adding ACL to volume=%(vol)s with initiator group name %(igrp)s"
+msgstr ""
+
+#: cinder/volume/drivers/nimble.py:534
+#, python-format
+msgid "Removing ACL from volume=%(vol)s for initiator group %(igrp)s"
+msgstr ""
+
+#: cinder/volume/drivers/nimble.py:548
+#, python-format
+msgid "Getting volume information for vol_name=%s"
+msgstr ""
+
+#: cinder/volume/drivers/nimble.py:555
+#, python-format
+msgid "Successfully got volume information for volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/nimble.py:563
+#, python-format
+msgid "Setting volume %(vol)s to online_flag %(flag)s"
+msgstr ""
+
+#: cinder/volume/drivers/nimble.py:573
+#, python-format
+msgid "Setting snapshot %(snap)s to online_flag %(flag)s"
+msgstr ""
+
+#: cinder/volume/drivers/nimble.py:584
+#, python-format
+msgid "Dissociating volume %s "
+msgstr ""
+
+#: cinder/volume/drivers/nimble.py:593
+#, python-format
+msgid "Deleting volume %s "
+msgstr ""
+
+#: cinder/volume/drivers/nimble.py:612
+#, python-format
+msgid ""
+"Creating snapshot for volume_name=%(vol)s snap_name=%(name)s "
+"snap_description=%(desc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nimble.py:627
+#, python-format
+msgid "Deleting snapshot %s "
+msgstr ""
+
+#: cinder/volume/drivers/nimble.py:641
+#, 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:666
+#, python-format
+msgid "Editing Volume %(vol)s with mask %(mask)s"
+msgstr ""
+
+#: cinder/volume/drivers/nimble.py:676
+msgid "Getting getInitiatorGrpList"
+msgstr ""
+
+#: cinder/volume/drivers/nimble.py:683
+msgid "Successfully retrieved InitiatorGrpList"
+msgstr ""
+
+#: cinder/volume/drivers/nimble.py:691
+#, python-format
+msgid "Creating initiator group %(igrp)s with one initiator %(iname)s"
+msgstr ""
+
+#: cinder/volume/drivers/nimble.py:704
+#, python-format
+msgid "Deleting deleteInitiatorGrp %s "
+msgstr ""
+
+#: cinder/volume/drivers/pure.py:130
+msgid "Volume deletion failed with message: {0}"
+msgstr ""
+
+#: cinder/volume/drivers/pure.py:152
+msgid "Snapshot deletion failed with message: {0}"
+msgstr ""
+
+#: cinder/volume/drivers/pure.py:181
+msgid "iSCSI discovery of port {0[name]} at {0[portal]} failed with error: {1}"
+msgstr ""
+
+#: cinder/volume/drivers/pure.py:200
+msgid "Using port {0[name]} on the array at {0[portal]} for iSCSI connectivity."
+msgstr ""
+
+#: cinder/volume/drivers/pure.py:204
+msgid "No reachable iSCSI-enabled ports on target array."
+msgstr ""
+
+#: cinder/volume/drivers/pure.py:219
+msgid "No host object on target array with IQN: "
+msgstr ""
+
+#: cinder/volume/drivers/pure.py:226
+msgid "Disconnection failed with message: {0}"
+msgstr ""
+
+#: cinder/volume/drivers/pure.py:314
+msgid ""
+"Unable to find usable REST API version. Response from Pure Storage REST "
+"API: "
+msgstr ""
+
+#: cinder/volume/drivers/pure.py:329
+msgid "Unable to connect to {0!r}. Check san_ip."
+msgstr ""
+
+#: cinder/volume/drivers/pure.py:336
+msgid "Response not in JSON: "
+msgstr ""
+
+#: cinder/volume/drivers/pure.py:348
+msgid ""
+"All REST API versions supported by this version of the Pure Storage iSCSI"
+" driver are unavailable on array."
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:76
+msgid "Volumes will be chunked into objects of this size (in megabytes)."
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:79
+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:162
+#, python-format
+msgid "Invalid argument - whence=%s not supported"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:166
+msgid "Invalid argument"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:185
+msgid "fileno() not supported by RBD()"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:215
+#, fuzzy, python-format
+msgid "error opening rbd image %s"
+msgstr "error opening rbd image %s"
+
+#: cinder/volume/drivers/rbd.py:271
+msgid "rados and rbd python libraries not found"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:277
+#, fuzzy
+msgid "error connecting to ceph cluster"
+msgstr "error connecting to ceph cluster"
+
+#: cinder/volume/drivers/rbd.py:369 cinder/volume/drivers/sheepdog.py:179
+msgid "error refreshing volume stats"
+msgstr "error refreshing volume stats"
+
+#: cinder/volume/drivers/rbd.py:400
+#, python-format
+msgid "clone depth exceeds limit of %s"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:617
+#, python-format
+msgid "volume %s no longer exists in backend"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:653
+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:732
+msgid "Not stored in rbd"
+msgstr "Not stored in rbd"
+
+#: cinder/volume/drivers/rbd.py:736
+msgid "Blank components"
+msgstr "Blank components"
+
+#: cinder/volume/drivers/rbd.py:739
+msgid "Not an rbd snapshot"
+msgstr "Not an rbd snapshot"
+
+#: cinder/volume/drivers/rbd.py:869 cinder/volume/drivers/sheepdog.py:196
+#, python-format
+msgid "Failed to Extend Volume %(volname)s"
+msgstr ""
+
+#: cinder/volume/drivers/remotefs.py:256
+#, python-format
+msgid "Expected volume size was %d"
+msgstr ""
+
+#: cinder/volume/drivers/remotefs.py:257
+#, python-format
+msgid " but size is now %d"
+msgstr ""
+
+#: cinder/volume/drivers/remotefs.py:293
+#, python-format
+msgid "Share %s ignored due to invalid format.  Must be of form address:/export."
+msgstr ""
+
+#: cinder/volume/drivers/remotefs.py:354
+#, python-format
+msgid "%s is already mounted"
+msgstr "%s is already mounted"
+
+#: cinder/volume/drivers/remotefs.py:404
+msgid "'active' must be present when writing snap_info."
+msgstr ""
+
+#: cinder/volume/drivers/remotefs.py:525
+#, 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/scality.py:68
+msgid "Value required for 'scality_sofs_config'"
+msgstr "Value required for 'scality_sofs_config'"
+
+#: cinder/volume/drivers/scality.py:79
+#, python-format
+msgid "Cannot access 'scality_sofs_config': %s"
+msgstr "Cannot access 'scality_sofs_config': %s"
+
+#: cinder/volume/drivers/scality.py:85
+msgid "Cannot execute /sbin/mount.sofs"
 msgstr "Cannot execute /sbin/mount.sofs"
 
-#: cinder/volume/drivers/scality.py:106
-msgid "Cannot mount Scality SOFS, check syslog for errors"
-msgstr "Cannot mount Scality SOFS, check syslog for errors"
+#: cinder/volume/drivers/scality.py:106
+msgid "Cannot mount Scality SOFS, check syslog for errors"
+msgstr "Cannot mount Scality SOFS, check syslog for errors"
+
+#: cinder/volume/drivers/scality.py:140
+#, python-format
+msgid "Cannot find volume dir for Scality SOFS at '%s'"
+msgstr "Cannot find volume dir for Scality SOFS at '%s'"
+
+#: cinder/volume/drivers/sheepdog.py:60
+#, python-format
+msgid "Sheepdog is not working: %s"
+msgstr "Sheepdog is not working: %s"
+
+#: cinder/volume/drivers/sheepdog.py:65
+msgid "Sheepdog is not working"
+msgstr "Sheepdog is not working"
+
+#: cinder/volume/drivers/solidfire.py:153
+#, python-format
+msgid ""
+"Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
+"settings)"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:156
+#, python-format
+msgid "Failed to make httplib connection: %s"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:163
+#, python-format
+msgid ""
+"Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
+" (check san_login/san_password settings)"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:168
+#, python-format
+msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:179
+#, python-format
+msgid "Call to json.loads() raised an exception: %s"
+msgstr "Call to json.loads() raised an exception: %s"
+
+#: cinder/volume/drivers/solidfire.py:189
+#, python-format
+msgid "Clone operation encountered: %s"
+msgstr "Clone operation encountered: %s"
+
+#: cinder/volume/drivers/solidfire.py:191
+#, python-format
+msgid "Waiting for outstanding operation before retrying snapshot: %s"
+msgstr "Waiting for outstanding operation before retrying snapshot: %s"
+
+#: cinder/volume/drivers/solidfire.py:197
+#, python-format
+msgid "Detected xDBVersionMismatch, retry %s of 5"
+msgstr "Detected xDBVersionMismatch, retry %s of 5"
+
+#: cinder/volume/drivers/solidfire.py:204
+#: cinder/volume/drivers/solidfire.py:273
+#: cinder/volume/drivers/solidfire.py:368
+#, python-format
+msgid "API response: %s"
+msgstr "API response: %s"
+
+#: cinder/volume/drivers/solidfire.py:317
+#, python-format
+msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
+msgstr "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
+
+#: cinder/volume/drivers/solidfire.py:400
+msgid "Failed to get model update from clone"
+msgstr "Failed to get model update from clone"
+
+#: cinder/volume/drivers/solidfire.py:412
+#, python-format
+msgid "Failed volume create: %s"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:427
+#: cinder/volume/drivers/fusionio/ioControl.py:254
+#, python-format
+msgid "More than one valid preset was detected, using %s"
+msgstr "More than one valid preset was detected, using %s"
+
+#: cinder/volume/drivers/solidfire.py:465
+#, python-format
+msgid "Failed to get SolidFire Volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:489
+#, python-format
+msgid "Volume %s, not found on SF Cluster."
+msgstr "Volume %s, not found on SF Cluster."
+
+#: cinder/volume/drivers/solidfire.py:492
+#, python-format
+msgid "Found %(count)s volumes mapped to id: %(uuid)s."
+msgstr "Found %(count)s volumes mapped to id: %(uuid)s."
+
+#: cinder/volume/drivers/solidfire.py:565
+#, 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:568
+msgid "This usually means the volume was never successfully created."
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:581
+#, python-format
+msgid "Failed to delete SolidFire Volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:584
+#, python-format
+msgid ""
+"Volume ID %s was not found on the SolidFire Cluster while attempting "
+"delete_volume operation!"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:659
+#, python-format
+msgid ""
+"Volume ID %s was not found on the SolidFire Cluster while attempting "
+"extend_volume operation!"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:687
+msgid "Failed to get updated stats"
+msgstr "Failed to get updated stats"
+
+#: cinder/volume/drivers/solidfire.py:724
+#, python-format
+msgid ""
+"Volume ID %s was not found on the SolidFire Cluster while attempting "
+"attach_volume operation!"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:750
+#, python-format
+msgid ""
+"Volume ID %s was not found on the SolidFire Cluster while attempting "
+"detach_volume operation!"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:775
+#, python-format
+msgid ""
+"Volume ID %s was not found on the SolidFire Cluster while attempting "
+"accept_transfer operation!"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:921
+#, python-format
+msgid ""
+"Account for Volume ID %s was not found on the SolidFire Cluster while "
+"attempting unmanage operation!"
+msgstr ""
+
+#: cinder/volume/drivers/zadara.py:409 cinder/volume/drivers/zadara.py:532
+#, python-format
+msgid "Volume %(name)s could not be found. It might be already deleted"
+msgstr "Volume %(name)s could not be found. It might be already deleted"
+
+#: cinder/volume/drivers/zadara.py:446 cinder/volume/drivers/zadara.py:491
+#: cinder/volume/drivers/zadara.py:517
+#, python-format
+msgid "Volume %(name)s not found"
+msgstr ""
+
+#: cinder/volume/drivers/zadara.py:465
+#, python-format
+msgid "snapshot: original volume %s not found, skipping delete operation"
+msgstr ""
+
+#: cinder/volume/drivers/zadara.py:473
+#, python-format
+msgid "snapshot: snapshot %s not found, skipping delete operation"
+msgstr ""
+
+#: cinder/volume/drivers/zadara.py:497
+#, python-format
+msgid "Snapshot %(name)s not found"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:82
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:60
+msgid ""
+"Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
+"package."
+msgstr ""
+"Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
+"package."
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:122
+#, python-format
+msgid ""
+"The striped meta count of %(memberCount)s is too small for volume: "
+"%(volumeName)s. with size %(volumeSize)s "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:158
+#, 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:179
+#: cinder/volume/drivers/emc/emc_vmax_common.py:903
+#, 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:188
+#: cinder/volume/drivers/emc/emc_vmax_common.py:917
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1961
+#, 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:200
+#, 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:234
+#, python-format
+msgid "Deleting Volume: %(volume)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:238
+#, python-format
+msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:260
+#, python-format
+msgid "Delete Snapshot: %(snapshotName)s "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:315
+#, python-format
+msgid ""
+"Cannot find Controller Configuration Service for storage system "
+"%(storage_system)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:362
+#, python-format
+msgid ""
+"Volume %(volume)s is already mapped. The device number is  "
+"%(deviceNumber)s "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:377
+#, python-format
+msgid "Error Attaching volume %(vol)s "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:397
+#, python-format
+msgid "Unable to get iscsi IP address for storagesystem %(storageSystem)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:445
+#, python-format
+msgid "Cannot find Volume: %(volumename)s. Extend operation.  Exiting...."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:452
+#, 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:469
+#, 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:504
+msgid "Error Creating unbound volume on an Extend operation"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:515
+#, python-format
+msgid ""
+"On an Extend Operation, error adding volume to composite volume: "
+"%(volumename)s. "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:539
+#, 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:575
+#, python-format
+msgid "PoolName %(poolName)s must be in the file %(emcConfigFileName)s "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:582
+#, python-format
+msgid ""
+"Array Serial Number %(arrayName)s must be in the file "
+"%(emcConfigFileName)s "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:677
+#, python-format
+msgid "Migrating using retype Volume: %(volume)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:685
+#, python-format
+msgid "Volume %(name)s not found on the array. No volume to migrate using retype."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:697
+#, python-format
+msgid ""
+"Volume %(name)s is not suitable for storage assisted migration using "
+"retype"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:725
+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 ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:759
+#, python-format
+msgid ""
+"Failed to migrate: %(volumeName)s from default source storage group for "
+"FAST policy: %(sourceFastPolicyName)s Attempting cleanup... "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:785
+#, python-format
+msgid ""
+"Attempting a rollback of: %(volumeName)s to original pool "
+"%(sourcePoolInstanceName)s "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:816
+#, python-format
+msgid "_migrate_rollback on : %(volumeName)s from "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:827
+#, python-format
+msgid ""
+"Failed to return volume %(volumeName)s to original storage pool. Please "
+"contact your system administrator to return it to the correct location "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:854
+#, python-format
+msgid "_migrate_cleanup on : %(volumeName)s from "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:930
+#, 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:971
+#, python-format
+msgid "Error finding targe pool instance name for pool: %(targetPoolName)s. "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:985
+#, python-format
+msgid ""
+"Error migrating volume: %(volumename)s. to target pool  "
+"%(targetPoolName)s. "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1000
+#, python-format
+msgid ""
+"Volume : %(volumeName)s. was not successfully migrated to target pool "
+"%(targetPoolName)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1043
+#, 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:1053
+#: cinder/volume/drivers/emc/emc_vmax_common.py:2020
+#, 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:1083
+#, 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:1108
+msgid "Error getting target pool name and array"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1120
+msgid "Error parsing target pool name, array, and fast policy"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1124
+#, python-format
+msgid ""
+"The source array : %(sourceArraySerialNumber)s does not match the target "
+"array: %(targetArraySerialNumber)sskipping storage-assisted migration"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1140
+#, 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:1150
+msgid "Only available volumes can be migrated between different protocols"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1211
+#, python-format
+msgid "StorageSystem %(array)s is not found."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1248
+#, python-format
+msgid "Pool %(poolNameInStr)s is not found."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1254
+#, python-format
+msgid "Storage system not found for pool %(poolNameInStr)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1431
+#, python-format
+msgid "Unable to get target endpoints for hardwareId %(hardwareIdInstance)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1449
+#, python-format
+msgid "Target end points do not exist for hardware Id : %(hardwareIdInstance)s "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1525
+#, python-format
+msgid "Configuration file %(configurationFile)s does not exist "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1574
+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:1585
+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 "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1617
+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"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1640
+msgid "You must supply an array in your EMC configuration file "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1646
+msgid "Cannot get necessary pool or storage system information "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1726
+#, python-format
+msgid ""
+"Error adding Volume: %(volumeName)s.  with instance path: "
+"%(volumeInstancePath)s. "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1738
+#, python-format
+msgid "Rolling back %(volumeName)s by deleting it. "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1844
+#, python-format
+msgid "Unable to determine whether %(volumeName)s is composite or not "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1893
+#, python-format
+msgid ""
+"Create a Clone from Volume: Clone Volume: %(cloneName)s  Source Volume: "
+"%(sourceName)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:2060
+#, python-format
+msgid ""
+"Failed to Roll back to re-add volume %(volumeName)s to default storage "
+"group for fast policy %(fastPolicyName)s: Please contact your sysadmin to"
+" get the volume returned to the default storage group"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:2070
+#, python-format
+msgid "Failed to delete volume %(volumeName)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:2092
+#, python-format
+msgid ""
+"Pre check for deletion Volume: %(volumeName)s is part of a storage group "
+"Attempting removal from %(storageGroupInstanceName)s "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:52
+msgid "Cannot determine whether Tiering Policy is support on this array."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:57
+msgid "Tiering Policy is not supported on this array."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:91
+msgid "Cannot determine if Tiering Policies are supported"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:118
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:609
+msgid "FAST is not supported on this array "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:132
+#, python-format
+msgid "Unable to find default storage group for FAST policy : %(fastPolicyName)s "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:143
+#, python-format
+msgid ""
+"Volume: %(volumeName)s Does not belong to storage storage group "
+"%(defaultSgGroupName)s. "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:173
+#, python-format
+msgid ""
+"Unable to create default storage group for FAST policy : "
+"%(fastPolicyName)s "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:210
+#, python-format
+msgid "Failed to create a first volume for storage group : %(storageGroupName)s "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:222
+#, python-format
+msgid ""
+"Failed to create default storage group for FAST policy : "
+"%(fastPolicyName)s "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:238
+#, python-format
+msgid "Unable to get policy rule for fast policy: %(fastPolicyName)s "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:277
+msgid "Unable to get associated pool of volume"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:314
+#, python-format
+msgid ""
+"Error associating storage group : %(storageGroupName)s. To fast Policy: "
+"%(fastPolicyName)s with error description: %(errordesc)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:404
+msgid "Unable to get storage tiers from tier policy rule  "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:492
+#, python-format
+msgid "Cannot find the fast policy %(fastPolicyName)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:513
+#, python-format
+msgid ""
+"Failed to add storage group %(storageGroupInstanceName)s  to tier policy "
+"rule %(tierPolicyRuleInstanceName)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:579
+#, python-format
+msgid "Error disassociating storage group from policy: %s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:586
+#, python-format
+msgid "Storage group not associated with the policy %s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:147
+#, python-format
+msgid "Leaving initialize_connection: %s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:162
+#, python-format
+msgid "smis_do_iscsi_discovery is: %(out)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:191
+#, python-format
+msgid "Could not find iSCSI export  for volume %(volumeName)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:201
+#, python-format
+msgid "Cannot find device number for volume %(volumeName)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:208
+#, python-format
+msgid "location is: %(location)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:220
+#, python-format
+msgid "ISCSI properties: %(properties)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:222
+#, python-format
+msgid "ISCSI volume is: %(volume)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:227
+#, python-format
+msgid "AUTH properties: %(authProps)s"
+msgstr ""
 
-#: cinder/volume/drivers/scality.py:140
+#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:237
 #, python-format
-msgid "Cannot find volume dir for Scality SOFS at '%s'"
-msgstr "Cannot find volume dir for Scality SOFS at '%s'"
+msgid "AUTH properties: %s"
+msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:60
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:83
 #, python-format
-msgid "Sheepdog is not working: %s"
-msgstr "Sheepdog is not working: %s"
+msgid "Cannot get the default storage group for FAST policy: %(fastPolicyName)s. "
+msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:65
-msgid "Sheepdog is not working"
-msgstr "Sheepdog is not working"
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:96
+#, python-format
+msgid "Failed to remove volume %(volumeName)s from default SG: %(volumeName)s. "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:114
+#, 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:125
+#, python-format
+msgid "Cannot get port group: %(pgGroupName)s. "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:136
+#, python-format
+msgid "Cannot get or create initiator group: %(igGroupName)s. "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:149
+#, python-format
+msgid "Cannot create masking view: %(maskingViewName)s. "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:160
+#, python-format
+msgid ""
+"Unable to verify initiator group: %(igGroupName)sin masking view "
+"%(maskingViewName)s "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:175
+#, python-format
+msgid "Cannot get storage group from masking view: %(maskingViewName)s. "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:185
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:692
+#, python-format
+msgid "Volume: %(volumeName)s is already part of storage group %(sgGroupName)s "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:209
+#, python-format
+msgid "Failed to get or create masking view %(maskingViewName)s "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:256
+#, python-format
+msgid ""
+"The volume is already part of storage group: "
+"%(storageGroupInstanceName)s. "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:285
+#, python-format
+msgid "Found existing masking view: %(maskingViewName)s "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:321
+#, python-format
+msgid "Cannot get storage Group from job : %(storageGroupName)s. "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:326
+#, python-format
+msgid "Created new storage group: %(storageGroupName)s "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:338
+#, 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:368
+#, 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:412
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:943
+#, python-format
+msgid ""
+"Initiator Name(s) %(initiatorNames)s are not on array "
+"%(storageSystemName)s "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:585
+#, 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:595
+#, python-format
+msgid "Created new masking view : %(maskingViewName)s "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:683
+#, python-format
+msgid "Cannot create or find an storage group with name %(sgGroupName)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:719
+#, 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:726
+#, python-format
+msgid "Port group instance name is %(foundPortGroupInstanceName)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:748
+#, python-format
+msgid "Cannot create or find an initiator group with name %(igGroupName)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:776
+#, python-format
+msgid ""
+"Cannot find the new masking view just created with name "
+"%(maskingViewName)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:809
+#, python-format
+msgid ""
+"Performing rollback on Volume: %(volumeName)s To return it to the default"
+" storage group for FAST policy %(fastPolicyName)s. "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:822
+#, python-format
+msgid ""
+"Failed to Roll back to re-add volume %(volumeName)s to default storage "
+"group for fast policy %(fastPolicyName)s: Please contact your sys admin "
+"to get the volume re-added manually "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:831
+#, python-format
+msgid "The storage group found is %(foundStorageGroupInstanceName)s: "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:848
+#, python-format
+msgid ""
+"Rollback for Volume: %(volumeName)s has failed. Please contact your "
+"system administrator to manually return your volume to the default "
+"storage group for fast policy %(fastPolicyName)s failed "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:976
+#, python-format
+msgid ""
+"One of the components of the original masking view %(maskingViewName)s "
+"cannot be retrieved so please contact your system administrator to check "
+"that the correct initiator(s) are part of masking "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:1006
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:134
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:166
+#, python-format
+msgid ""
+"Error Create Group: %(groupName)s.  Return code: %(rc)lu.  Error: "
+"%(error)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:1029
+#, 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:1092
+#, 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:1144
+#, python-format
+msgid "Added volume: %(volumeName)s to existing storage group %(sgGroupName)s. "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:1173
+#, 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:1206
+#, python-format
+msgid ""
+"Failed to remove %(volumeName)s from the default storage group for the "
+"FAST Policy"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:1317
+#, python-format
+msgid ""
+"policy:%(policy)s, policy service:%(service)s, masking "
+"group=%(maskingGroup)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:60
+#, python-format
+msgid ""
+"Error Delete Volume: %(volumeName)s.  Return code: %(rc)lu.  Error: "
+"%(error)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:100
+#, python-format
+msgid ""
+"Error Create Volume: %(volumeName)s.  Return code: %(rc)lu.  Error: "
+"%(error)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:236
+#, python-format
+msgid "Error removing volume %(vol)s. %(error)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:263
+#, python-format
+msgid "Error mapping volume %(vol)s. %(error)s"
+msgstr "Error mapping volume %(vol)s. %(error)s"
+
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:292
+#, python-format
+msgid "Error unbinding volume %(vol)s from pool. %(error)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:324
+#, python-format
+msgid "Error adding volume to composite volume. Error is: %(error)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:423
+#, python-format
+msgid "Error Creating new composite Volume Return code: %(rc)lu.Error: %(error)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:454
+#, python-format
+msgid ""
+"Error Migrating volume from one pool to another. Return code: %(rc)lu.  "
+"Error: %(error)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:494
+msgid "Failed to terminate migrate session"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:505
+msgid "Failed to migrate volume for the second time"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:513
+msgid "Failed to migrate volume for the first time"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:534
+#, python-format
+msgid "Error Terminating migrate session. Return code: %(rc)lu.  Error: %(error)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:566
+#, 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:617
+#, python-format
+msgid ""
+"Error break clone relationship: Clone Volume: %(cloneName)s  Source "
+"Volume: %(sourceName)s.  Return code: %(rc)lu.  Error: %(error)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:645
+msgid "Error finding Target WWNs."
+msgstr "Error finding Target WWNs."
+
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:84
+#, python-format
+msgid "Storage Configuration Service not found on %(storageSystemName)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:114
+#, python-format
+msgid "Controller Configuration Service not found on %(storageSystemName)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:141
+#, python-format
+msgid "Element Composition Service not found on %(storageSystemName)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:169
+#, python-format
+msgid "Storage Relocation Service not found on %(storageSystemName)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:196
+#, python-format
+msgid "Storage HardwareId mgmt Service not found on %(storageSystemName)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:222
+#, python-format
+msgid "Replication Service not found on %(storageSystemName)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:250
+#, python-format
+msgid "Tier Policy Service not found for %(storageSystemName)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:427
+msgid "Cannot get storage system"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:638
+msgid "Port Group name not found."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:664
+msgid "Fast Policy not found."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:199
+#, python-format
+msgid "naviseccli_path: Could not find NAVISECCLI tool %(path)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:209
+msgid "san_secondary_ip is configured as the same value as san_ip."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:213
+msgid "san_ip: Mandatory field configuration. san_ip is not set."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:227
+#, python-format
+msgid "Invalid VNX authentication type: %s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:234
+#, python-format
+msgid "Using security file in %s for authentication"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:242
+msgid "Plain text credentials are being used for authentication"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:245
+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:254
+#, python-format
+msgid "iscsi_initiators: %s"
+msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:308
 #, python-format
-msgid ""
-"Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
-"settings)"
+msgid "Failed to enable compression on lun: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:156
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:317
 #, python-format
-msgid "Failed to make httplib connection: %s"
+msgid "LUN already exists, LUN name %(name)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:163
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:345
 #, python-format
-msgid ""
-"Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
-" (check san_login/san_password settings)"
+msgid "LUN is already deleted, LUN name %(name)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:168
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:371
 #, python-format
-msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
+msgid "CommandLineHelper._wait_for_condition: %s timeout"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:179
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:392
 #, python-format
-msgid "Call to json.loads() raised an exception: %s"
-msgstr "Call to json.loads() raised an exception: %s"
+msgid "LUN %(name)s is already expanded. Message: %(msg)s"
+msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:189
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:450
 #, python-format
-msgid "Clone operation encountered: %s"
-msgstr "Clone operation encountered: %s"
+msgid "Snapshot %(name)s already exists. Message: %(msg)s"
+msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:191
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:456
 #, python-format
-msgid "Waiting for outstanding operation before retrying snapshot: %s"
-msgstr "Waiting for outstanding operation before retrying snapshot: %s"
+msgid "Failed to get LUN ID for volume %s"
+msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:197
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:470
 #, python-format
-msgid "Detected xDBVersionMismatch, retry %s of 5"
-msgstr "Detected xDBVersionMismatch, retry %s of 5"
+msgid "Snapshot %(name)s may deleted already. Message: %(msg)s"
+msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:204
-#: cinder/volume/drivers/solidfire.py:273
-#: cinder/volume/drivers/solidfire.py:368
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:477
 #, python-format
-msgid "API response: %s"
-msgstr "API response: %s"
+msgid "Snapshot %(name)s is in use, retry. Message: %(msg)s"
+msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:317
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:484
 #, python-format
-msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
-msgstr "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
+msgid "Snapshot %s was deleted successfully."
+msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:400
-msgid "Failed to get model update from clone"
-msgstr "Failed to get model update from clone"
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:504
+#, python-format
+msgid "Mount point %(name)s already exists. Message: %(msg)s"
+msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:412
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:523
 #, python-format
-msgid "Failed volume create: %s"
+msgid ""
+"Snapshot %(snapname)s is attached to snapshot mount point %(mpname)s "
+"already. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:427
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:577
 #, python-format
-msgid "More than one valid preset was detected, using %s"
-msgstr "More than one valid preset was detected, using %s"
+msgid ""
+"Migration command may get network timeout. Double check whether migration"
+" in fact started successfully. Message: %(msg)s"
+msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:465
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:588
 #, python-format
-msgid "Failed to get SolidFire Volume: %s"
+msgid "Start migration failed. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:489
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:614
+msgid "Querying migrating status error."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:671
 #, python-format
-msgid "Volume %s, not found on SF Cluster."
-msgstr "Volume %s, not found on SF Cluster."
+msgid "Storage group %(name)s already exists. Message: %(msg)s"
+msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:492
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:688
 #, python-format
-msgid "Found %(count)s volumes mapped to id: %(uuid)s."
-msgstr "Found %(count)s volumes mapped to id: %(uuid)s."
+msgid ""
+"Storage group %(name)s doesn't exist, may have already been deleted. "
+"Message: %(msg)s"
+msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:565
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:720
 #, python-format
 msgid ""
-"Account for Volume ID %s was not found on the SolidFire Cluster while "
-"attempting delete_volume operation!"
+"Host %(host)s has already disconnected from storage group %(sgname)s. "
+"Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:568
-msgid "This usually means the volume was never successfully created."
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:740
+#, python-format
+msgid ""
+"LUN %(lun)s has already added to Storage Group %(sgname)s. Message: "
+"%(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:581
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:760
 #, python-format
-msgid "Failed to delete SolidFire Volume: %s"
+msgid "HLU %(hlu)s has already been removed from %(sgname)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:584
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:851
 #, python-format
-msgid ""
-"Volume ID %s was not found on the SolidFire Cluster while attempting "
-"delete_volume operation!"
+msgid "Invalid value for %(key)s, value is %(value)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:659
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:894
 #, python-format
-msgid ""
-"Volume ID %s was not found on the SolidFire Cluster while attempting "
-"extend_volume operation!"
+msgid "Error happened during storage pool querying, %s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:687
-msgid "Failed to get updated stats"
-msgstr "Failed to get updated stats"
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:915
+msgid "No array serial number returned, set as unknown."
+msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:724
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1094
 #, python-format
-msgid ""
-"Volume ID %s was not found on the SolidFire Cluster while attempting "
-"attach_volume operation!"
+msgid "See unavailable iSCSI target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:750
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1221
 #, python-format
+msgid "Toggle storage_vnx_ip_address from %(old)s to %(new)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1300
 msgid ""
-"Volume ID %s was not found on the SolidFire Cluster while attempting "
-"detach_volume operation!"
+"destroy_empty_storage_group: True. Empty storage group will be deleted "
+"after volume is detached."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:775
-#, python-format
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1304
 msgid ""
-"Volume ID %s was not found on the SolidFire Cluster while attempting "
-"accept_transfer operation!"
+"initiator_auto_registration: False. Initiator auto registration is not "
+"enabled. Please register initiator manually."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:921
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1337
 #, python-format
 msgid ""
-"Account for Volume ID %s was not found on the SolidFire Cluster while "
-"attempting unmanage operation!"
+"Create Volume: %(volume)s  Size: %(size)s pool: %(pool)s provisioning: "
+"%(provisioning)s tiering: %(tiering)s."
 msgstr ""
 
-#: cinder/volume/drivers/zadara.py:409 cinder/volume/drivers/zadara.py:532
-#, python-format
-msgid "Volume %(name)s could not be found. It might be already deleted"
-msgstr "Volume %(name)s could not be found. It might be already deleted"
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1385
+msgid "The given extra_spec or valid_values is None."
+msgstr ""
 
-#: cinder/volume/drivers/zadara.py:446 cinder/volume/drivers/zadara.py:491
-#: cinder/volume/drivers/zadara.py:517
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1387
 #, python-format
-msgid "Volume %(name)s not found"
+msgid "The extra_spec: %s is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/zadara.py:465
-#, python-format
-msgid "snapshot: original volume %s not found, skipping delete operation"
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1413
+msgid "deduplicated and auto tiering can't be both enabled."
 msgstr ""
 
-#: cinder/volume/drivers/zadara.py:473
-#, python-format
-msgid "snapshot: snapshot %s not found, skipping delete operation"
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1417
+msgid "Compression Enabler is not installed. Can not create compressed volume."
 msgstr ""
 
-#: cinder/volume/drivers/zadara.py:497
-#, python-format
-msgid "Snapshot %(name)s not found"
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1423
+msgid "Deduplication Enabler is not installed. Can not create deduplicated volume"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1429
+msgid "ThinProvisioning Enabler is not installed. Can not create thin volume"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1434
+msgid "FAST VP Enabler is not installed. Can't set tiering policy for the volume"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1463
 msgid ""
-"Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
-"package."
+"Failed to get target_pool_name and target_array_serial. 'location_info' "
+"is not in host['capabilities']."
 msgstr ""
-"Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
-"package."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:87
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1476
+msgid "Error on parsing target_pool_name/target_array_serial."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1594
+msgid "Storage-assisted migration failed during retype."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1717
 #, python-format
-msgid "Create Volume: %(volume)s  Size: %(size)lu"
-msgstr "Create Volume: %(volume)s  Size: %(size)lu"
+msgid "Delete Snapshot: %(snapshot)s"
+msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:111
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1748
 #, python-format
-msgid ""
-"Error Create Volume: %(volumename)s. Storage Configuration Service not "
-"found for pool %(storage_type)s."
+msgid "Command to create the temporary Volume %s failed"
 msgstr ""
-"Error Create Volume: %(volumename)s. Storage Configuration Service not "
-"found for pool %(storage_type)s."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:144
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1833
 #, python-format
-msgid ""
-"Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
-"%(error)s"
+msgid "Storage Group %s is not found. Create it."
 msgstr ""
-"Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
-"%(error)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:182
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1875
 #, python-format
-msgid ""
-"Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
-"%(snapshotname)s"
+msgid "Host %s has no iSCSI initiator"
 msgstr ""
-"Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
-"%(snapshotname)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:202
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1886
 #, python-format
-msgid ""
-"Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
-"%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
+msgid "Host %s has no FC initiators"
 msgstr ""
-"Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
-"%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:213
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1923
 #, python-format
-msgid ""
-"Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
-"%(snapshotname)s. Cannot find Replication Service to create volume from "
-"snapshot."
+msgid "Get ISCSI targets %(tg)s to register initiator %(in)s."
 msgstr ""
-"Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
-"%(snapshotname)s. Cannot find Replication Service to create volume from "
-"snapshot."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:243
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1948
 #, python-format
-msgid ""
-"Error Create Volume from Snapshot: Volume: %(volumename)s  "
-"Snapshot:%(snapshotname)s.  Return code: %(rc)lu. Error: %(error)s"
+msgid "Get FC targets %(tg)s to register initiator %(in)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:306
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2039
 #, python-format
 msgid ""
-"Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
-"%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
+"Reach limitation set by configuration option max_luns_per_storage_group. "
+"Operation to add %(vol)s into Storage Group %(sg)s is rejected."
 msgstr ""
-"Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
-"%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:335
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2063
 #, python-format
-msgid ""
-"Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
-"%(srcname)s"
+msgid "Failed to add %(vol)s into %(sg)s after %(retries)s tries."
 msgstr ""
-"Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
-"%(srcname)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:355
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2099
 #, python-format
-msgid ""
-"Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
-"%(srcname)s. Cannot find Replication Service to create cloned volume."
+msgid "Failed to find an available iSCSI targets for %s."
 msgstr ""
-"Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
-"%(srcname)s. Cannot find Replication Service to create cloned volume."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:385
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2163
 #, python-format
-msgid ""
-"Error Create Cloned Volume: Volume: %(volumename)s  Source "
-"Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
+msgid "Storage Group %s is not found. terminate_connection() is unnecessary."
 msgstr ""
-"Error Create Cloned Volume: Volume: %(volumename)s  Source "
-"Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:448
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2171
 #, python-format
-msgid ""
-"Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
-"%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
+msgid "Volume %s is not found. It has probably been removed in VNX."
 msgstr ""
-"Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
-"%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2179
 #, python-format
-msgid "Delete Volume: %(volume)s"
-msgstr "Delete Volume: %(volume)s"
+msgid "Volume %(vol)s was not in Storage Group %(sg)s."
+msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:481
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2187
 #, python-format
-msgid "Volume %(name)s not found on the array. No volume to delete."
-msgstr "Volume %(name)s not found on the array. No volume to delete."
+msgid "Storage Group %s was empty, destroy it."
+msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:491
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2197
 #, python-format
-msgid ""
-"Error Delete Volume: %(volumename)s. Storage Configuration Service not "
-"found."
+msgid "Failed to destroy Storage Group %s."
 msgstr ""
-"Error Delete Volume: %(volumename)s. Storage Configuration Service not "
-"found."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:517
-#, python-format
-msgid ""
-"Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
-"%(error)s"
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2223
+msgid "Reference must contain lun_id element."
 msgstr ""
-"Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
-"%(error)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:538
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1705
-#, python-format
-msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
-msgstr "Create snapshot: %(snapshot)s: volume: %(volume)s"
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2231
+msgid "Find no lun with the specified lun_id."
+msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:555
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
-#: cinder/volume/drivers/emc/emc_smis_common.py:644
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2292
 #, python-format
-msgid "Cannot find Replication Service to create snapshot for volume %s."
-msgstr "Cannot find Replication Service to create snapshot for volume %s."
+msgid "Storage pool %s is not supported by this Cinder Volume"
+msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:587
-#, fuzzy, python-format
-msgid ""
-"Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
-"%(errordesc)s"
-msgstr "Error Create Snapshot: (snapshot)s Volume: %(volume)s Error: %(errordesc)s"
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2316
+msgid "Error parsing output for FastCache Command."
+msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:622
-#, python-format
-msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
-msgstr "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2356
+msgid "The input lun is not in a manageable pool backend by cinder"
+msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:636
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2384
 #, python-format
-msgid ""
-"Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
-"snapshot to delete."
+msgid "Failed to find storage pool for source volume %s"
 msgstr ""
-"Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
-"snapshot to delete."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2396
 #, python-format
-msgid ""
-"Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
-"%(snapshotname)s. Return code: %(rc)lu.  Error: %(error)s"
+msgid "Failed to find storage pool to create volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:701
-#: cinder/volume/drivers/emc/emc_smis_common.py:716
+#: cinder/volume/drivers/emc/xtremio.py:88
 #, python-format
-msgid "Snapshot: %(snapshot)s: volume: %(volume)s. Snapshot is deleted."
+msgid "object %(key)s of type %(typ)s not found"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:708
-#, python-format
-msgid ""
-"Snapshot: %(snapshot)s: volume: %(volume)s. Snapshot deleted but cleanup "
-"timed out."
+#: cinder/volume/drivers/emc/xtremio.py:92
+msgid "can't create 2 volumes with the same name"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:721
-#, python-format
-msgid ""
-"Snapshot: %(snapshot)s: volume: %(volume)s. Snapshot deleted but error "
-"during cleanup. Error: %(error)s"
+#: cinder/volume/drivers/emc/xtremio.py:93
+msgid "Volume by this name already exists"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:776
+#: cinder/volume/drivers/emc/xtremio.py:95
 #, python-format
-msgid "Error mapping volume %s."
-msgstr "Error mapping volume %s."
+msgid "Bad response from XMS, %s"
+msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:809
+#: cinder/volume/drivers/emc/xtremio.py:99
 #, python-format
-msgid "Error unmapping volume %s."
-msgstr "Error unmapping volume %s."
+msgid "bad API response, %s"
+msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:841
+#: cinder/volume/drivers/emc/xtremio.py:100
 #, python-format
-msgid "Error mapping volume %(vol)s. %(error)s"
-msgstr "Error mapping volume %(vol)s. %(error)s"
+msgid "bad response from XMS got http code %(code)d, %(msg)s"
+msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:872
-#, python-format
-msgid "Error unmapping volume %(vol)s. %(error)s"
-msgstr "Error unmapping volume %(vol)s. %(error)s"
+#: cinder/volume/drivers/emc/xtremio.py:108
+msgid "can't handle both name and index in req"
+msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:883
+#: cinder/volume/drivers/emc/xtremio.py:127
 #, python-format
-msgid "Map volume: %(volume)s"
-msgstr "Map volume: %(volume)s"
+msgid "querying %(typ)s, %(req)s failed to parse result, return value = %(res)s"
+msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:892
-#: cinder/volume/drivers/emc/emc_smis_common.py:922
-#, python-format
-msgid "Cannot find Controller Configuration Service for storage system %s"
-msgstr "Cannot find Controller Configuration Service for storage system %s"
+#: cinder/volume/drivers/emc/xtremio.py:141
+#: cinder/volume/drivers/emc/xtremio.py:323
+msgid "XtremIO not initialized correctly, no clusters found"
+msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:906
+#: cinder/volume/drivers/emc/xtremio.py:146
 #, python-format
-msgid "Unmap volume: %(volume)s"
-msgstr "Unmap volume: %(volume)s"
+msgid "Invalid XtremIO version %s, version 2.4 or up is required"
+msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:912
+#: cinder/volume/drivers/emc/xtremio.py:151
 #, python-format
-msgid "Volume %s is not mapped. No volume to unmap."
-msgstr "Volume %s is not mapped. No volume to unmap."
+msgid "XtremIO SW version %s"
+msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:936
+#: cinder/volume/drivers/emc/xtremio.py:180
 #, python-format
-msgid "Initialize connection: %(volume)s"
-msgstr "Initialize connection: %(volume)s"
+msgid "volume %s doesn't exist"
+msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:942
+#: cinder/volume/drivers/emc/xtremio.py:194
 #, python-format
-msgid "Volume %s is already mapped."
-msgstr "Volume %s is already mapped."
+msgid "snapshot %s doesn't exist"
+msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:954
-#, python-format
-msgid "Terminate connection: %(volume)s"
-msgstr "Terminate connection: %(volume)s"
+#: cinder/volume/drivers/emc/xtremio.py:220
+msgid "can't find the volume to extend"
+msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:965
+#: cinder/volume/drivers/emc/xtremio.py:238
 #, python-format
-msgid "Extend Volume: %(volume)s  New size: %(size)lu"
+msgid "removing lun map %s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/xtremio.py:241
+msgid "terminate_connection: lun map not found"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:985
+#: cinder/volume/drivers/emc/xtremio.py:252
 #, python-format
-msgid ""
-"Error Extend Volume: %(volumename)s. Storage Configuration Service not "
-"found."
+msgid "can't find lunmap, ig:%(ig)s vol:%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1016
+#: cinder/volume/drivers/emc/xtremio.py:274
 #, python-format
 msgid ""
-"Error Extend Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
-"%(error)s"
+"created lunmap\n"
+"%s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1068
-msgid "Storage type not found."
-msgstr "Storage type not found."
-
-#: cinder/volume/drivers/emc/emc_smis_common.py:1158
-msgid "Cannot connect to ECOM server"
-msgstr "Cannot connect to ECOM server"
-
-#: cinder/volume/drivers/emc/emc_smis_common.py:1253
+#: cinder/volume/drivers/emc/xtremio.py:279
 #, python-format
-msgid "Pool %(storage_type)s is not found."
-msgstr "Pool %(storage_type)s is not found."
+msgid "volume already mapped, trying to retrieve it %(ig)s, %(vol)d"
+msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1259
+#: cinder/volume/drivers/emc/xtremio.py:284
 #, python-format
-msgid "Storage system not found for pool %(storage_type)s."
-msgstr "Storage system not found for pool %(storage_type)s."
+msgid "Can't find volume to map %s"
+msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1358
+#: cinder/volume/drivers/emc/xtremio.py:343
+#: cinder/volume/drivers/emc/xtremio.py:466
 #, python-format
-msgid "Error finding %s."
-msgstr "Error finding %s."
+msgid "Failed to create IG, %s"
+msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1477
-#, python-format
-msgid ""
-"Volume %(name)s not found on the array. Cannot determine if there are "
-"volumes mapped."
+#: cinder/volume/drivers/emc/xtremio.py:353
+msgid "initiator has no password while using chap,removing it"
 msgstr ""
-"Volume %(name)s not found on the array. Cannot determine if there are "
-"volumes mapped."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1597
+#: cinder/volume/drivers/emc/xtremio.py:411
 #, python-format
-msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
-msgstr "Device number not found for volume %(volumename)s %(vol_instance)s."
+msgid "iscsi portal, %s, not found"
+msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1725
-msgid "Error finding Storage Hardware ID Service."
-msgstr "Error finding Storage Hardware ID Service."
+#: cinder/volume/drivers/emc/xtremio.py:446
+msgid "Failed to get targets"
+msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1743
-msgid "Error finding Target WWNs."
-msgstr "Error finding Target WWNs."
+#: cinder/volume/drivers/fusionio/ioControl.py:89
+msgid "FIO ioControl API version not supported"
+msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191
+#: cinder/volume/drivers/fusionio/ioControl.py:120
 #, python-format
-msgid "Could not find iSCSI export  for volume %s"
-msgstr "Could not find iSCSI export  for volume %s"
+msgid "FIO ioControl Authentication Error: %s"
+msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200
-#, python-format
-msgid "Cannot find device number for volume %s"
-msgstr "Cannot find device number for volume %s"
+#: cinder/volume/drivers/fusionio/ioControl.py:148
+msgid "FIO ioControl persistent json Error."
+msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
+#: cinder/volume/drivers/fusionio/ioControl.py:214
 #, python-format
-msgid "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s."
-msgstr "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s."
+msgid "FIO _get_volume_by_name Error: %(name)s, %(len)s"
+msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:199
+#: cinder/volume/drivers/fusionio/ioControl.py:228
 #, python-format
-msgid "naviseccli_path: Could not find NAVISECCLI tool %(path)s."
+msgid "FIO _get_acl_by_name Error: %(name)s, %(len)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:209
-msgid "san_secondary_ip is configured as the same value as san_ip."
+#: cinder/volume/drivers/fusionio/ioControl.py:242
+#, python-format
+msgid "FIO _get_snapshot_by_name Error: %(name)s, %(len)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:213
-msgid "san_ip: Mandatory field configuration. san_ip is not set."
+#: cinder/volume/drivers/fusionio/ioControl.py:284
+#: cinder/volume/drivers/ibm/ibmnas.py:110
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:260
+#: cinder/volume/drivers/netapp/iscsi.py:123
+#: cinder/volume/drivers/netapp/nfs.py:670
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:197
+#, python-format
+msgid "%s is not set"
+msgstr "%s is not set"
+
+#: cinder/volume/drivers/fusionio/ioControl.py:289
+msgid "All of san_ip san_login san_password must be set"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:227
-#, python-format
-msgid "Invalid VNX authentication type: %s"
+#: cinder/volume/drivers/fusionio/ioControl.py:370
+#: cinder/volume/drivers/fusionio/ioControl.py:486
+msgid "FIO: ACL does not exist!"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:234
+#: cinder/volume/drivers/fusionio/ioControl.py:412
 #, python-format
-msgid "Using security file in %s for authentication"
+msgid "No usable Networks found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:242
-msgid "Plain text credentials are being used for authentication"
+#: cinder/volume/drivers/hds/hds.py:95 cinder/volume/drivers/hds/iscsi.py:73
+#: cinder/volume/drivers/hds/nfs.py:62
+#, python-format
+msgid "%(element)s: %(val)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:245
-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/hds/hds.py:106 cinder/volume/drivers/hds/hds.py:108
+#: cinder/volume/drivers/hds/iscsi.py:84 cinder/volume/drivers/hds/iscsi.py:86
+#: cinder/volume/drivers/hds/nfs.py:73 cinder/volume/drivers/hds/nfs.py:75
+#, fuzzy, python-format
+msgid "XML exception reading parameter: %s"
+msgstr "XML exception reading parameter: %s"
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:254
+#: cinder/volume/drivers/hds/hds.py:181
 #, python-format
-msgid "iscsi_initiators: %s"
+msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:308
+#: cinder/volume/drivers/hds/hds.py:200 cinder/volume/drivers/hds/iscsi.py:271
+#: cinder/volume/drivers/hds/nfs.py:192
+#, fuzzy, python-format
+msgid "No configuration found for service: %s"
+msgstr "No configuration found for service: %s"
+
+#: cinder/volume/drivers/hds/hds.py:253 cinder/volume/drivers/hds/iscsi.py:349
+#, fuzzy, python-format
+msgid "HDP not found: %s"
+msgstr "HDP not found: %s"
+
+#: cinder/volume/drivers/hds/hds.py:292 cinder/volume/drivers/hds/iscsi.py:396
+#, fuzzy, python-format
+msgid "iSCSI portal not found for service: %s"
+msgstr "iSCSI portal not found for service: %s"
+
+#: cinder/volume/drivers/hds/iscsi.py:147
 #, python-format
-msgid "Failed to enable compression on lun: %s"
+msgid "Backend type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:317
+#: cinder/volume/drivers/hds/iscsi.py:205
 #, python-format
-msgid "LUN already exists, LUN name %(name)s. Message: %(msg)s"
+msgid "Using default: instead of %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:345
+#: cinder/volume/drivers/hds/iscsi.py:206
+#: cinder/volume/drivers/hds/iscsi.py:269 cinder/volume/drivers/hds/nfs.py:190
 #, python-format
-msgid "LUN is already deleted, LUN name %(name)s. Message: %(msg)s"
+msgid "Available services: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:371
+#: cinder/volume/drivers/hds/iscsi.py:218
 #, python-format
-msgid "CommandLineHelper._wait_for_condition: %s timeout"
+msgid "Retrieving secret for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:392
+#: cinder/volume/drivers/hds/iscsi.py:252
 #, python-format
-msgid "LUN %(name)s is already expanded. Message: %(msg)s"
+msgid "Retrieving target for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:450
+#: cinder/volume/drivers/hds/iscsi.py:311
 #, python-format
-msgid "Snapshot %(name)s already exists. Message: %(msg)s"
+msgid "stats: stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:456
+#: cinder/volume/drivers/hds/iscsi.py:334
 #, python-format
-msgid "Failed to get LUN ID for volume %s"
+msgid "HDP list: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:470
+#: cinder/volume/drivers/hds/iscsi.py:385
 #, python-format
-msgid "Snapshot %(name)s may deleted already. Message: %(msg)s"
+msgid "do_setup: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:477
+#: cinder/volume/drivers/hds/iscsi.py:389
 #, python-format
-msgid "Snapshot %(name)s is in use, retry. Message: %(msg)s"
+msgid "iSCSI portal found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:484
+#: cinder/volume/drivers/hds/iscsi.py:442
 #, python-format
-msgid "Snapshot %s was deleted successfully."
+msgid "create_volume: create_lu returns %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:504
+#: cinder/volume/drivers/hds/iscsi.py:448
 #, python-format
-msgid "Mount point %(name)s already exists. Message: %(msg)s"
+msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:523
+#: cinder/volume/drivers/hds/iscsi.py:499
 #, python-format
-msgid ""
-"Snapshot %(snapname)s is attached to snapshot mount point %(mpname)s "
-"already. Message: %(msg)s"
+msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:577
+#: cinder/volume/drivers/hds/iscsi.py:681
 #, python-format
-msgid ""
-"Migration command may get network timeout. Double check whether migration"
-" in fact started successfully. Message: %(msg)s"
+msgid "Array mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:588
+#: cinder/volume/drivers/hds/nfs.py:216 cinder/volume/drivers/netapp/nfs.py:486
 #, python-format
-msgid "Start migration failed. Message: %s"
+msgid "Resizing file to %sG"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:614
-msgid "Querying migrating status error."
+#: cinder/volume/drivers/hds/nfs.py:219
+#, python-format
+msgid "LUN %(id)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:671
-#, python-format
-msgid "Storage group %(name)s already exists. Message: %(msg)s"
+#: cinder/volume/drivers/hds/nfs.py:224 cinder/volume/drivers/netapp/nfs.py:492
+msgid "Resizing image file failed."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:688
+#: cinder/volume/drivers/hds/nfs.py:245
 #, python-format
 msgid ""
-"Storage group %(name)s doesn't exist, may have already been deleted. "
-"Message: %(msg)s"
+"Cannot create volume of size %(vol_size)s from snapshot of size "
+"%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:720
+#: cinder/volume/drivers/hds/nfs.py:379
 #, python-format
 msgid ""
-"Host %(host)s has already disconnected from storage group %(sgname)s. "
-"Message: %(msg)s"
+"Cannot create clone of size %(vol_size)s from volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:740
+#: cinder/volume/drivers/hds/nfs.py:424
 #, python-format
 msgid ""
-"LUN %(lun)s has already added to Storage Group %(sgname)s. Message: "
-"%(msg)s"
+"nfs_info: %(key)s: %(path)s, HDP:                         %(fslabel)s "
+"FSID: %(hdp)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:760
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:56
 #, python-format
-msgid "HLU %(hlu)s has already been removed from %(sgname)s. Message: %(msg)s"
+msgid "The parameter of the storage backend. (config_group: %(config_group)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:851
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:58
 #, python-format
-msgid "Invalid value for %(key)s, value is %(value)s."
+msgid "The storage backend can be used. (config_group: %(config_group)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:894
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:62
 #, python-format
-msgid "Error happened during storage pool querying, %s."
-msgstr ""
-
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:915
-msgid "No array serial number returned, set as unknown."
+msgid "A LUN (HLUN) was not found. (LDEV: %(ldev)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1094
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:63
 #, python-format
-msgid "See unavailable iSCSI target: %s"
+msgid ""
+"Failed to specify a logical device for the volume %(volume_id)s to be "
+"unmapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1221
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:65
 #, python-format
-msgid "Toggle storage_vnx_ip_adress from %(old)s to %(new)s."
+msgid "An iSCSI CHAP user could not be deleted. (username: %(user)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1300
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:66
+#, python-format
 msgid ""
-"destroy_empty_storage_group: True. Empty storage group will be deleted "
-"after volume is detached."
+"Failed to specify a logical device to be deleted. (method: %(method)s, "
+"id: %(id)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1304
-msgid ""
-"initiator_auto_registration: False. Initiator auto registration is not "
-"enabled. Please register initiator manually."
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:68
+#, python-format
+msgid "The logical device for specified %(type)s %(id)s was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1337
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:70
 #, python-format
 msgid ""
-"Create Volume: %(volume)s  Size: %(size)s pool: %(pool)s provisioning: "
-"%(provisioning)s tiering: %(tiering)s."
+"A host group could not be deleted. (port: %(port)s, gid: %(gid)s, name: "
+"%(name)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1385
-msgid "The given extra_spec or valid_values is None."
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:72
+#, python-format
+msgid ""
+"An iSCSI target could not be deleted. (port: %(port)s, tno: %(tno)s, "
+"alias: %(alias)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1387
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:74
 #, python-format
-msgid "The extra_spec: %s is invalid."
+msgid "A host group could not be added. (port: %(port)s, name: %(name)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1413
-msgid "deduplicated and auto tiering can't be both enabled."
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:76
+#, python-format
+msgid ""
+"An iSCSI target could not be added. (port: %(port)s, alias: %(alias)s, "
+"reason: %(reason)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1417
-msgid "Compression Enabler is not installed. Can not create compressed volume."
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:78
+#, python-format
+msgid "Failed to unmap a logical device. (LDEV: %(ldev)s, reason: %(reason)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1423
-msgid "Deduplication Enabler is not installed. Can not create deduplicated volume"
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:80
+#, python-format
+msgid ""
+"A free LUN (HLUN) was not found. Add a different host group. (LDEV: "
+"%(ldev)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1429
-msgid "ThinProvisioning Enabler is not installed. Can not create thin volume"
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:82
+#, python-format
+msgid ""
+"Failed to get a storage resource. The system will attempt to get the "
+"storage resource again. (resource: %(resource)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1434
-msgid "FAST VP Enabler is not installed. Can't set tiering policy for the volume"
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:84
+#, python-format
+msgid "Failed to delete a logical device. (LDEV: %(ldev)s, reason: %(reason)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1463
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:86
+#, python-format
 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:1476
-msgid "Error on parsing target_pool_name/target_array_serial."
+"Failed to map a logical device. (LDEV: %(ldev)s, LUN: %(lun)s, port: "
+"%(port)s, id: %(id)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1594
-msgid "Storage-assisted migration failed during retype."
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:88
+#, python-format
+msgid ""
+"Failed to perform a zero-page reclamation. (LDEV: %(ldev)s, reason: "
+"%(reason)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1717
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:90
 #, python-format
-msgid "Delete Snapshot: %(snapshot)s"
+msgid ""
+"Failed to assign the iSCSI initiator IQN. (port: %(port)s, reason: "
+"%(reason)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1748
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:95
 #, python-format
-msgid "Command to create the temporary Volume %s failed"
+msgid ""
+"The command %(cmd)s failed. (ret: %(ret)s, stdout: %(out)s, stderr: "
+"%(err)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1833
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:97
 #, python-format
-msgid "Storage Group %s is not found. Create it."
+msgid "A parameter is invalid. (%(param)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1875
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:98
 #, python-format
-msgid "Host %s has no iSCSI initiator"
+msgid "A parameter value is invalid. (%(meta)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1886
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:99
 #, python-format
-msgid "Host %s has no FC initiators"
+msgid ""
+"Failed to acquire a resource lock. (serial: %(serial)s, inst: %(inst)s, "
+"ret: %(ret)s, stderr: %(err)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1923
-#, python-format
-msgid "Get ISCSI targets %(tg)s to register initiator %(in)s."
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:101
+msgid "Cannot set both hitachi_serial_number and hitachi_unit_name."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1948
-#, python-format
-msgid "Get FC targets %(tg)s to register initiator %(in)s."
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:102
+msgid "Either hitachi_serial_number or hitachi_unit_name is required."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2039
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:103
 #, 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."
+"A pair could not be created. The maximum number of pair is exceeded. "
+"(copy method: %(copy_method)s, P-VOL: %(pvol)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2063
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:105
 #, python-format
-msgid "Failed to add %(vol)s into %(sg)s after %(retries)s tries."
+msgid "A pair cannot be deleted. (P-VOL: %(pvol)s, S-VOL: %(svol)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2099
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:106
 #, python-format
-msgid "Failed to find an available iSCSI targets for %s."
+msgid ""
+"The specified operation is not supported. The volume size must be the "
+"same as the source %(type)s. (volume: %(volume_id)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2163
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:108
 #, python-format
-msgid "Storage Group %s is not found. terminate_connection() is unnecessary."
+msgid ""
+"The volume %(volume_id)s could not be extended. The volume type must be "
+"Normal."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2171
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:110
 #, python-format
-msgid "Volume %s is not found. It has probably been removed in VNX."
+msgid "The volume %(volume_id)s to be mapped was not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2179
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:111
 #, python-format
-msgid "Volume %(vol)s was not in Storage Group %(sg)s."
+msgid "The %(type)s %(id)s source to be replicated was not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2187
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:112
 #, python-format
-msgid "Storage Group %s was empty, destroy it."
+msgid "Failed to create a file. (file: %(file)s, ret: %(ret)s, stderr: %(err)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2197
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:114
 #, python-format
-msgid "Failed to destroy Storage Group %s."
+msgid "Failed to open a file. (file: %(file)s, ret: %(ret)s, stderr: %(err)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2223
-msgid "Reference must contain lun_id element."
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:116
+#, python-format
+msgid "%(file)s: Permission denied."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2231
-msgid "Find no lun with the specified lun_id."
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:117
+msgid "Failed to add the logical device."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2292
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:118
 #, python-format
-msgid "Storage pool %s is not supported by this Cinder Volume"
+msgid "The method %(method)s is timed out. (timeout value: %(timeout)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2316
-msgid "Error parsing output for FastCache Command."
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:119
+#, python-format
+msgid "A pool could not be found. (pool id: %(pool_id)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2356
-msgid "The input lun is not in a manageable pool backend by cinder"
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:120
+msgid "The host group or iSCSI target could not be added."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2384
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:121
 #, python-format
-msgid "Failed to find storage pool for source volume %s"
+msgid "An iSCSI CHAP user could not be added. (username: %(user)s)"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2396
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:122
 #, python-format
-msgid "Failed to find storage pool to create volume %s."
+msgid "The iSCSI CHAP user %(user)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:95 cinder/volume/drivers/hds/iscsi.py:73
-#: cinder/volume/drivers/hds/nfs.py:62
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:123
 #, python-format
-msgid "%(element)s: %(val)s"
+msgid "There are no resources available for use. (resource: %(resource)s)"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:106 cinder/volume/drivers/hds/hds.py:108
-#: cinder/volume/drivers/hds/iscsi.py:84 cinder/volume/drivers/hds/iscsi.py:86
-#: cinder/volume/drivers/hds/nfs.py:73 cinder/volume/drivers/hds/nfs.py:75
-#, fuzzy, python-format
-msgid "XML exception reading parameter: %s"
-msgstr "XML exception reading parameter: %s"
-
-#: cinder/volume/drivers/hds/hds.py:181
-#, python-format
-msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:125
+msgid "The host group or iSCSI target was not found."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:200 cinder/volume/drivers/hds/iscsi.py:271
-#: cinder/volume/drivers/hds/nfs.py:192
-#, fuzzy, python-format
-msgid "No configuration found for service: %s"
-msgstr "No configuration found for service: %s"
-
-#: cinder/volume/drivers/hds/hds.py:253 cinder/volume/drivers/hds/iscsi.py:349
-#, fuzzy, python-format
-msgid "HDP not found: %s"
-msgstr "HDP not found: %s"
-
-#: cinder/volume/drivers/hds/hds.py:292 cinder/volume/drivers/hds/iscsi.py:396
-#, fuzzy, python-format
-msgid "iSCSI portal not found for service: %s"
-msgstr "iSCSI portal not found for service: %s"
-
-#: cinder/volume/drivers/hds/iscsi.py:147
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:126
 #, python-format
-msgid "Backend type: %s"
+msgid "The resource %(resource)s was not found."
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:205
-#, python-format
-msgid "Using default: instead of %s"
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:127
+msgid "The IP Address was not found."
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:206
-#: cinder/volume/drivers/hds/iscsi.py:269 cinder/volume/drivers/hds/nfs.py:190
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:128
 #, python-format
-msgid "Available services: %s"
+msgid "The creation of a logical device could not be completed. (LDEV: %(ldev)s)"
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:218
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:130
 #, python-format
-msgid "Retrieving secret for service: %s"
+msgid "A volume status is invalid. (status: %(status)s)"
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:252
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:131
 #, python-format
-msgid "Retrieving target for service: %s"
+msgid "A snapshot status is invalid. (status: %(status)s)"
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:311
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:132
 #, python-format
-msgid "stats: stats: %s"
+msgid "A host group is invalid. (host group: %(gid)s)"
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:334
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:133
 #, python-format
-msgid "HDP list: %s"
+msgid "The specified %(desc)s is busy."
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:385
+#: cinder/volume/drivers/hitachi/hbsd_common.py:392
+#: cinder/volume/drivers/hitachi/hbsd_common.py:399
+#: cinder/volume/drivers/hitachi/hbsd_horcm.py:1421
 #, python-format
-msgid "do_setup: %s"
+msgid "Failed to restart horcm: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:389
+#: cinder/volume/drivers/hitachi/hbsd_common.py:721
 #, python-format
-msgid "iSCSI portal found for service: %s"
+msgid "Failed to update volume status: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:442
+#: cinder/volume/drivers/hitachi/hbsd_fc.py:184
 #, python-format
-msgid "create_volume: create_lu returns %s"
+msgid "Failed to add host group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:448
-#, python-format
-msgid "LUN %(lun)s of size %(sz)s MB is created."
+#: cinder/volume/drivers/hitachi/hbsd_horcm.py:217
+msgid "Failed to shutdown horcm."
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:499
-#, python-format
-msgid "LUN %(lun)s extended to %(size)s GB."
+#: cinder/volume/drivers/hitachi/hbsd_horcm.py:278
+msgid "horcm command timeout."
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:681
-#, python-format
-msgid "Array mismatch %(myid)s vs %(arid)s"
+#: cinder/volume/drivers/hitachi/hbsd_horcm.py:285
+msgid "Failed to authenticate user."
 msgstr ""
 
-#: cinder/volume/drivers/hds/nfs.py:216 cinder/volume/drivers/ibm/ibmnas.py:184
-#: cinder/volume/drivers/netapp/nfs.py:486
-#, python-format
-msgid "Resizing file to %sG"
+#: cinder/volume/drivers/hitachi/hbsd_horcm.py:294
+msgid "Failed to start horcm."
 msgstr ""
 
-#: cinder/volume/drivers/hds/nfs.py:219
-#, python-format
-msgid "LUN %(id)s extended to %(size)s GB."
+#: cinder/volume/drivers/hitachi/hbsd_horcm.py:298
+msgid "Unexpected error occurs in horcm."
 msgstr ""
 
-#: cinder/volume/drivers/hds/nfs.py:224 cinder/volume/drivers/netapp/nfs.py:492
-msgid "Resizing image file failed."
+#: cinder/volume/drivers/hitachi/hbsd_horcm.py:897
+#, python-format
+msgid "Failed to discard zero page: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/nfs.py:245
+#: cinder/volume/drivers/hitachi/hbsd_horcm.py:1396
+#: cinder/volume/drivers/hitachi/hbsd_horcm.py:1406
+#: cinder/volume/drivers/hitachi/hbsd_horcm.py:1414
+#: cinder/volume/drivers/hitachi/hbsd_horcm.py:1440
 #, python-format
-msgid ""
-"Cannot create volume of size %(vol_size)s from snapshot of size "
-"%(snap_size)s"
+msgid "Failed to create pair: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/nfs.py:379
+#: cinder/volume/drivers/hitachi/hbsd_iscsi.py:189
 #, python-format
-msgid ""
-"Cannot create clone of size %(vol_size)s from volume of size "
-"%(src_vol_size)s"
+msgid "Failed to add target(port: %s)"
 msgstr ""
 
-#: cinder/volume/drivers/hds/nfs.py:424
+#: cinder/volume/drivers/hitachi/hbsd_snm2.py:75
+msgid "snm2 command timeout."
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hbsd_snm2.py:89
+msgid "Unexpected error occurs in snm2."
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hbsd_snm2.py:129
 #, python-format
-msgid ""
-"nfs_info: %(key)s: %(path)s, HDP:                         %(fslabel)s "
-"FSID: %(hdp)s"
+msgid "ldev(%(ldev)d) is already mapped (hlun: %(hlu)d)"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/__init__.py:59
@@ -6026,6 +8077,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:1225
+#: cinder/volume/targets/lio.py:116 cinder/volume/targets/lio.py:142
 #, python-format
 msgid "%s"
 msgstr ""
@@ -6360,71 +8412,64 @@ msgid ""
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/ibmnas.py:88
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:245
-#: cinder/volume/drivers/netapp/iscsi.py:123
-#: cinder/volume/drivers/netapp/nfs.py:670
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:195
+#: cinder/volume/drivers/ibm/ibmnas.py:91
 #, python-format
-msgid "%s is not set"
-msgstr "%s is not set"
+msgid "Initialized driver for IBMNAS Platform: %s."
+msgstr ""
 
-#: cinder/volume/drivers/ibm/ibmnas.py:94
+#: cinder/volume/drivers/ibm/ibmnas.py:116
 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:147
-#, python-format
-msgid "Failed in _create_ibmnas_snap during create_snapshot. Error: %s"
-msgstr ""
-
-#: cinder/volume/drivers/ibm/ibmnas.py:161
+#: cinder/volume/drivers/ibm/ibmnas.py:123
 #, python-format
 msgid ""
-"Failed in _create_ibmnas_snap during create_volume_from_snapshot. Error: "
-"%s"
+"Unsupported ibmnas_platform_type: %(given)s. Supported platforms: "
+"%(valid)s"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/ibmnas.py:177
+#: cinder/volume/drivers/ibm/ibmnas.py:171
 #, python-format
-msgid "Failed in _create_ibmnas_copy. Error: %s"
+msgid ""
+"Failed in _ssh_operation while execution of ssh_cmd:%(cmd)s. Error: "
+"%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/ibmnas.py:188
+#: cinder/volume/drivers/ibm/ibmnas.py:223
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/ibmnas.py:211
+#: cinder/volume/drivers/ibm/ibmnas.py:249
 #, python-format
 msgid "Failed in _delete_snapfiles. Error: %s"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/ibmnas.py:249
+#: cinder/volume/drivers/ibm/ibmnas.py:287
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:166
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:181
 #, python-format
 msgid "Failed getting details for pool %s"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:202
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:217
 msgid "do_setup: No configured nodes."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:235
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:250
 msgid "Unable to determine system name"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:238
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:253
 msgid "Unable to determine system id"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:251
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:266
 msgid ""
 "Password or SSH private key is required for authentication: set either "
 "san_password or san_private_key option"
@@ -6432,7 +8477,7 @@ msgstr ""
 "Password or SSH private key is required for authentication: set either "
 "san_password or san_private_key option"
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:259
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:274
 #, python-format
 msgid ""
 "Illegal value %d specified for storwize_svc_flashcopy_timeout: valid "
@@ -6441,35 +8486,35 @@ msgstr ""
 "Illegal value %d specified for storwize_svc_flashcopy_timeout: valid "
 "values are between 0 and 600"
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:277
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:292
 #, python-format
 msgid "ensure_export: Volume %s not found on storage"
 msgstr "ensure_export: Volume %s not found on storage"
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:296
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:311
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:352
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:369
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:357
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:374
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr "initialize_connection: Failed to get attributes for volume %s"
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:369
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:386
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr "Did not find expected column name in lsvdisk: %s"
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:371
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:388
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr "initialize_connection: Missing volume attribute for volume %s"
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:388
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:405
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
@@ -6478,25 +8523,25 @@ msgstr ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:397
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:414
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr "initialize_connection: Did not find a preferred node for volume %s"
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:429
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:446
 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:448
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:465
 #, 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:468
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:485
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
@@ -6505,148 +8550,154 @@ msgstr ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:518
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:535
 msgid "terminate_connection: Failed to get host name from connector."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:562
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:589
 msgid "create_snapshot: get source volume failed."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:575
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:602
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr "create_volume_from_snapshot: Source and destination size differ."
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:587
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:624
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:747
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr "create_cloned_volume: Source and destination size differ."
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:602
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:649
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:645
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:697
 #, 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:650
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:702
 #, 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:662
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:714
 #, 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:670
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:722
 #, 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:695
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:766
 #, python-format
 msgid "Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:707
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:778
 #, python-format
 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/ibm/storwize_svc/__init__.py:819
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:894
+#, python-format
+msgid "Unable to retype: Volume %s is replicated."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:910
 #, 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:846
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:873
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:945
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:972
 #, python-format
 msgid "No vdisk with the UID specified by source-id %s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:866
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:965
 msgid "Reference must contain source-id element."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:882
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:981
 msgid "The specified vdisk is mapped to a host."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:922
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:1021
 msgid "Could not get pool data from the storage"
 msgstr "Could not get pool data from the storage"
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:923
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:1022
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:45
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:50
 #, python-format
 msgid "Could not find key in output of command %(cmd)s: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:65
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:70
 #, python-format
 msgid "Failed to get code level (%s)."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:87
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:92
 #, python-format
 msgid "Expected integer for node_count, svcinfo lsiogrp returned: %(node)s"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:144
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:149
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
 msgstr "WWPN on node %(node)s: %(wwpn)s"
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:166
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:171
 #, python-format
 msgid "Failed to find host %s"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:239
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:244
 msgid "create_host: Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:250
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:255
 msgid "create_host: No initiators or wwpns supplied."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:333
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:338
 #, python-format
 msgid "unmap_vol_from_host: No mapping of volume %(vol_name)s to any host found."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:339
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:344
 #, python-format
 msgid ""
 "unmap_vol_from_host: Multiple mappings of volume %(vol_name)s found, no "
 "host specified."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:351
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:356
 #, python-format
 msgid ""
 "unmap_vol_from_host: No mapping of volume %(vol_name)s to host %(host)s "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:392
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:401
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
@@ -6654,7 +8705,7 @@ msgstr ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:398
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:407
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
@@ -6662,7 +8713,7 @@ msgstr ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:405
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:414
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
@@ -6670,15 +8721,15 @@ msgstr ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:412
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:421
 msgid "System does not support compression"
 msgstr "System does not support compression"
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:417
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:426
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr "If compression is set to True, rsize must also be set (not equal to -1)"
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:423
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:432
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
@@ -6687,7 +8738,7 @@ msgstr ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:432
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:441
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
@@ -6696,52 +8747,84 @@ msgstr ""
 msgid "Protocol must be specified as '<in> iSCSI' or '<in> FC'."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:541
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:483
+msgid "Replication must be specified as '<is> True' or '<is> False'."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:610
+msgid "Failed to find a vdisk copy in the expected pool."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:677
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping%(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:551
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:687
 #, 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:611
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:747
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:657
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:793
 #, python-format
 msgid "Tried to delete non-existant vdisk %s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:670
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:807
 #, python-format
 msgid "create_copy: Source vdisk %(src)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:696
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:835
 #, python-format
 msgid ""
 "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/storwize_svc/helpers.py:703
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:842
 msgid "add_vdisk_copy started without a vdisk copy in the expected pool."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:772
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:915
 msgid ""
 "Expected single vdisk returned from lsvdisk when filtering on vdisk_UID."
 "  %{count}s were returned."
 msgstr ""
 
+#: cinder/volume/drivers/ibm/storwize_svc/replication.py:107
+#, python-format
+msgid "Unable to create replica clone for volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/replication.py:118
+#, python-format
+msgid ""
+"Unable to promote replica to primary for volume %s. No secondary copy "
+"available."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/replication.py:146
+#, python-format
+msgid "Primary copy status: %(status)s and synchronized: %(sync)s"
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/replication.py:165
+#, python-format
+msgid ""
+"Secondary copy status: %(status)s and synchronized: %(sync)s, sync "
+"progress is: %(progress)s%%"
+msgstr ""
+
 #: cinder/volume/drivers/ibm/storwize_svc/ssh.py:36
 #: cinder/volume/drivers/ibm/storwize_svc/ssh.py:214
 #: cinder/volume/drivers/ibm/storwize_svc/ssh.py:251
@@ -6787,12 +8870,12 @@ msgid ""
 "host mapping."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/ssh.py:362
+#: cinder/volume/drivers/ibm/storwize_svc/ssh.py:367
 #, python-format
 msgid "Did not find expected key %(key)s in %(fun)s: %(raw)s"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/ssh.py:397
+#: cinder/volume/drivers/ibm/storwize_svc/ssh.py:402
 #, python-format
 msgid ""
 "Unexpected CLI response: header/row mismatch. header: %(header)s, row: "
@@ -7741,98 +9824,106 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/prophetstor/dpl_fc.py:165
-#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:56
+#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:57
 #, python-format
 msgid "Flexvisor failed to assign volume %(id)s: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:173
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:172
+#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:64
+#, python-format
+msgid ""
+"Flexvisor failed to assign volume %(id)s due to unable to query status by"
+" event id."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:178
 #, python-format
 msgid "Flexvisor assign volume failed:%(id)s:%(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:192
-#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:119
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:198
+#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:127
 #, python-format
 msgid "Flexvisor failed to unassign volume %(id)s: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:200
-#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:125
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:204
+#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:133
 #, python-format
 msgid "Flexvisor failed to unassign volume (get event) %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:205
-#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:130
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:209
+#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:138
 #, python-format
 msgid "Flexvisor unassign volume failed:%(id)s:%(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:210
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:214
 #, python-format
 msgid "Flexvisor succeed to unassign volume %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:253
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:257
 msgid "Backend storage did not configure fiber channel target."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:267
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:372
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:380
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:271
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:376
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:384
 #, python-format
 msgid "Invalid wwpns format %(wwpns)s"
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:280
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:284
 #, python-format
 msgid "Prefer use target wwpn %(wwpn)s"
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:293
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:297
 #, python-format
 msgid "Failed to export fiber channel target due to %s"
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:319
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:323
 #, python-format
 msgid "Invalid connection initialization response of volume %(name)s: %(output)s"
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:333
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:337
 #, python-format
 msgid "%(volume)s assign type fibre_channel, properties %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:338
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:342
 #, python-format
 msgid "Invalid connection initialization response of volume %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:342
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:346
 #, python-format
 msgid ""
 "Connect initialization info: {driver_volume_type: fibre_channel, data: "
 "%(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:364
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:368
 #, python-format
 msgid "terminate_connection volume: %(volume)s, connector: %(con)s"
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:400
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:404
 #, python-format
 msgid "Faield to unassign %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:62
+#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:70
 #, python-format
 msgid "Flexvisor assign volume failed.:%(id)s:%(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:147
+#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:155
 #, python-format
 msgid "Cannot get volume status %(exc)%s."
 msgstr ""
@@ -7885,168 +9976,168 @@ msgstr ""
 msgid "Read response raised an exception: %s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:661
+#: cinder/volume/drivers/prophetstor/dplcommon.py:664
 #, python-format
 msgid "Flexvisor failed to get event %(volume)s(%(status)s)."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:700
+#: cinder/volume/drivers/prophetstor/dplcommon.py:703
 #, python-format
 msgid "Flexvisor failed to create volume %(volume)s: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:706
+#: cinder/volume/drivers/prophetstor/dplcommon.py:709
 #, python-format
 msgid "Flexvisor failed to create volume (get event) %s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:712
+#: cinder/volume/drivers/prophetstor/dplcommon.py:715
 #, python-format
 msgid "Flexvisor create volume failed.:%(volumeid)s:%(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:718
+#: cinder/volume/drivers/prophetstor/dplcommon.py:721
 #, python-format
 msgid "Flexvisor succeed to create volume %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:739
+#: cinder/volume/drivers/prophetstor/dplcommon.py:742
 #, python-format
 msgid "Flexvisor failed to create volume from snapshot %(id)s:%(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:746
+#: cinder/volume/drivers/prophetstor/dplcommon.py:749
 #, python-format
 msgid ""
 "Flexvisor failed to create volume from snapshot (failed to get event) "
 "%(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:752
-#: cinder/volume/drivers/prophetstor/dplcommon.py:791
+#: cinder/volume/drivers/prophetstor/dplcommon.py:755
+#: cinder/volume/drivers/prophetstor/dplcommon.py:794
 #, python-format
 msgid "Flexvisor failed to create volume from snapshot %(id)s: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:759
-#: cinder/volume/drivers/prophetstor/dplcommon.py:798
+#: cinder/volume/drivers/prophetstor/dplcommon.py:762
+#: cinder/volume/drivers/prophetstor/dplcommon.py:801
 #, python-format
 msgid "Flexvisor succeed to create volume %(id)s from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:779
+#: cinder/volume/drivers/prophetstor/dplcommon.py:782
 #, python-format
 msgid "Flexvisor failed to spawn volume from snapshot %(id)s:%(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:785
+#: cinder/volume/drivers/prophetstor/dplcommon.py:788
 #, python-format
 msgid ""
 "Flexvisor failed to spawn volume from snapshot (failed to get event) "
 "%(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:820
-#: cinder/volume/drivers/prophetstor/dplcommon.py:832
+#: cinder/volume/drivers/prophetstor/dplcommon.py:823
+#: cinder/volume/drivers/prophetstor/dplcommon.py:835
 #, python-format
 msgid "Flexvisor failed to clone volume %(id)s: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:826
+#: cinder/volume/drivers/prophetstor/dplcommon.py:829
 #, python-format
 msgid "Flexvisor failed to clone volume (failed to get event) %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:838
+#: cinder/volume/drivers/prophetstor/dplcommon.py:841
 #, python-format
 msgid "Flexvisor succeed to clone volume %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:848
+#: cinder/volume/drivers/prophetstor/dplcommon.py:851
 #, python-format
 msgid "Flexvisor failed deleting volume %(id)s: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:854
+#: cinder/volume/drivers/prophetstor/dplcommon.py:857
 #, python-format
 msgid "Flexvisor volume %(id)s not existed."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:858
+#: cinder/volume/drivers/prophetstor/dplcommon.py:861
 #, python-format
 msgid "Flexvisor failed to delete volume %(id)s: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:877
+#: cinder/volume/drivers/prophetstor/dplcommon.py:880
 #, python-format
 msgid "Flexvisor failed to extend volume %(id)s:%(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:884
+#: cinder/volume/drivers/prophetstor/dplcommon.py:887
 #, python-format
 msgid "Flexvisor failed to extend volume (failed to get event) %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:890
+#: cinder/volume/drivers/prophetstor/dplcommon.py:893
 #, python-format
 msgid "Flexvisor failed to extend volume %(id)s: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:897
+#: cinder/volume/drivers/prophetstor/dplcommon.py:900
 #, python-format
 msgid "Flexvisor succeed to extend volume %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:916
-#: cinder/volume/drivers/prophetstor/dplcommon.py:928
+#: cinder/volume/drivers/prophetstor/dplcommon.py:919
+#: cinder/volume/drivers/prophetstor/dplcommon.py:931
 #, python-format
 msgid "Flexvisor failed to create snapshot for volume %(id)s: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:922
+#: cinder/volume/drivers/prophetstor/dplcommon.py:925
 #, python-format
 msgid ""
 "Flexvisor failed to create snapshot for volume (failed to get event) "
 "%(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:946
-#: cinder/volume/drivers/prophetstor/dplcommon.py:961
+#: cinder/volume/drivers/prophetstor/dplcommon.py:949
+#: cinder/volume/drivers/prophetstor/dplcommon.py:964
 #, python-format
 msgid "Flexvisor failed to delete snapshot %(id)s: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:952
+#: cinder/volume/drivers/prophetstor/dplcommon.py:955
 #, python-format
 msgid "Flexvisor failed to delete snapshot (failed to get event) %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:957
+#: cinder/volume/drivers/prophetstor/dplcommon.py:960
 #, python-format
 msgid "Flexvisor snapshot %(id)s not existed."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:966
+#: cinder/volume/drivers/prophetstor/dplcommon.py:969
 #, python-format
 msgid "Flexvisor succeed to delete snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1018
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1021
 #, python-format
 msgid "Failed to get server info due to %(state)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1026
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1029
 msgid "Activate Flexvisor cinder volume driver."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1041
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1054
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1044
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1057
 #, python-format
 msgid "Flexvisor failed to get pool info %(id)s: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1049
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1052
 #, python-format
 msgid "Flexvisor failed to get pool info (failed to get event)%s."
 msgstr ""
@@ -8069,108 +10160,123 @@ msgstr "Cannot parse list-view output: %s"
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:204
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:206
 #, 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:226
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:228
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:237
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:239
 msgid "You must install hp3parclient before using 3PAR drivers."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:243
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:245
 #, python-format
 msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:261
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:604
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:263
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:622
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr "CPG (%s) doesn't exist on array"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:269
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:271
 #, 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:299
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:382
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:304
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:400
 #, python-format
 msgid "Virtual volume '%s' doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:335
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:337
 #, python-format
 msgid "Volume type ID '%s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:346
 #, python-format
 msgid "Virtual volume '%(ref)s' renamed to '%(new)s'."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:350
+#, python-format
+msgid "Virtual volume %(disp)s '%(new)s' is being retyped."
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:355
+#, python-format
+msgid "Virtual volume %(disp)s successfully retyped to %(new_type)s."
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:361
+#, 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:370
 #, python-format
 msgid "Virtual volume %(disp)s '%(new)s' is now being managed."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:373
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:391
 msgid "Reference must be for an unmanaged virtual volume."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:397
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:415
 #, 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:426
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:444
 #, python-format
 msgid "Error extending volume: %(vol)s. Exception: %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:631
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:649
 #, python-format
 msgid "3PAR vlun %(name)s not found on host %(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:654
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:672
 #, 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:693
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:711
 #, 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:793
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:811
 #, python-format
 msgid "Error creating QOS rule %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:802
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:820
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:844
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:862
 #, 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:923
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:941
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
@@ -8179,162 +10285,162 @@ msgstr ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1009
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1027
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "Volume (%s) already exists on array"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1120
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1138
 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:1132
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1150
 #, 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:1196
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1214
 #, python-format
 msgid "Error extending volume %(id)s. Ex: %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1280
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1298
 #, python-format
 msgid "Failure in update_volume_key_value_pair:%s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1294
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1312
 #, python-format
 msgid "Failure in clear_volume_key_value_pair:%s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1306
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1324
 #, python-format
 msgid "Error attaching volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1314
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1332
 #, python-format
 msgid "Error detaching volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1414
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1432
 #, 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:1435
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1453
 #, python-format
 msgid "Completed: convert_to_base_volume: id=%s."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1438
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1456
 #, python-format
 msgid "Volume (%s) already exists on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1467
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1485
 #, 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:1547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1565
 #, 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:1559
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1595
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1613
 #, 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:1567
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1585
 #, 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:1572
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1590
 #, 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:1588
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1606
 #, python-format
 msgid "tunevv failed because the volume '%s' has snapshots."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1617
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1636
 #, python-format
 msgid "Cannot retype from HP3PARDriver to %s."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1622
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1642
 msgid "Cannot retype from one 3PAR array to another."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1626
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1646
 #, python-format
 msgid ""
 "Invalid current snapCPG name for retype.  The volume may be in a "
 "transitioning state.  snapCpg='%s'."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1634
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1654
 #, python-format
 msgid "Invalid new snapCPG name for retype.  new_snap_cpg='%s'."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1640
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1660
 msgid "Cannot retype to a CPG in a different domain."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1644
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1664
 msgid "Cannot retype to a snap CPG in a different domain."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1815
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1866
 #, 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:1826
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1877
 #, python-format
 msgid "Modifying %s comments."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1835
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1886
 #, 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_3par_common.py:1845
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1896
 #, python-format
 msgid "Exception during snapCPG revert: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1914
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1965
 #, python-format
 msgid "Unexpected error when retype() tried to deleteVolumeSet(%s)"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1936
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1940
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1987
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1991
 #, python-format
 msgid "Unexpected error when retype() revert tried to deleteVolumeSet(%s)"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1949
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:2000
 #, python-format
 msgid ""
 "%(exception)s: Exception during revert of retype for volume "
@@ -8342,14 +10448,14 @@ msgid ""
 " restored."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1961
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:2012
 #, 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_fc.py:245
+#: cinder/volume/drivers/san/hp/hp_3par_fc.py:257
 msgid "Need to remove FC Zone, building initiator target map"
 msgstr ""
 
@@ -8599,16 +10705,26 @@ msgstr ""
 msgid "Invalid disk type: %(disk_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/io_util.py:127
+#: cinder/volume/drivers/vmware/error_util.py:85
+#: cinder/volume/drivers/vmware/vmware_images.py:82
+msgid "Error occurred during image transfer."
+msgstr ""
+
+#: cinder/volume/drivers/vmware/io_util.py:129
 #, python-format
 msgid "Glance image: %s is in killed state."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/io_util.py:136
+#: cinder/volume/drivers/vmware/io_util.py:138
 #, python-format
 msgid "Glance image %(id)s is in unknown state - %(state)s"
 msgstr ""
 
+#: cinder/volume/drivers/vmware/io_util.py:146
+#, python-format
+msgid "Error occurred while writing to image: %s"
+msgstr ""
+
 #: cinder/volume/drivers/vmware/read_write_util.py:205
 #: cinder/volume/drivers/vmware/read_write_util.py:294
 msgid "Could not retrieve URL from lease."
@@ -8624,37 +10740,37 @@ msgstr ""
 msgid "Opening vmdk url: %s for read."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vim.py:144
+#: cinder/volume/drivers/vmware/vim.py:145
 #, python-format
 msgid "Error(s): %s occurred in the call to RetrievePropertiesEx."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vim.py:183
+#: cinder/volume/drivers/vmware/vim.py:184
 #, python-format
 msgid "No such SOAP method %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vim.py:192
+#: cinder/volume/drivers/vmware/vim.py:193
 #, python-format
 msgid "httplib error in %(attr)s: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vim.py:200
+#: cinder/volume/drivers/vmware/vim.py:201
 #, python-format
 msgid "urllib2 error in %(attr)s: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vim.py:209
+#: cinder/volume/drivers/vmware/vim.py:210
 #, python-format
 msgid "Socket error in %(attr)s: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vim.py:218
+#: cinder/volume/drivers/vmware/vim.py:219
 #, python-format
 msgid "Type error in %(attr)s: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vim.py:225
+#: cinder/volume/drivers/vmware/vim.py:226
 #, python-format
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
@@ -8987,13 +11103,13 @@ msgstr ""
 msgid "Linked clone of source volume not supported in state: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmware_images.py:108
-#: cinder/volume/drivers/vmware/vmware_images.py:127
+#: cinder/volume/drivers/vmware/vmware_images.py:110
+#: cinder/volume/drivers/vmware/vmware_images.py:129
 #, python-format
 msgid "Downloaded image: %s from glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmware_images.py:159
+#: cinder/volume/drivers/vmware/vmware_images.py:161
 #, python-format
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
@@ -9218,6 +11334,222 @@ msgstr ""
 msgid "The file copy from %(src)s to %(dest)s failed."
 msgstr ""
 
+#: cinder/volume/drivers/zfssa/restclient.py:179
+#, python-format
+msgid "ZFSSA version: %s"
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/restclient.py:279
+#, python-format
+msgid "REST Not Available: %s"
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/restclient.py:284
+#, python-format
+msgid "Server Busy retry request: %s"
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/restclient.py:290
+#, python-format
+msgid "Authorizing request: %(zfssaurl)sretry: %(retry)d ."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/restclient.py:307
+#, python-format
+msgid "URLError: %s"
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssaiscsi.py:95
+#, python-format
+msgid "Connecting to host: %s."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssaiscsi.py:110
+#, python-format
+msgid ""
+"zfssa_initiator: %(ini)s wont be used on zfssa_initiator_group= "
+"%(inigrp)s."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssaiscsi.py:246
+#, python-format
+msgid "Snapshot %s: has clones"
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssaiscsi.py:261
+#, python-format
+msgid ""
+"Error verifying clone size on Volume clone: %(clone)s Size: %(size)d "
+"onSnapshot: %(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssaiscsi.py:359
+#, python-format
+msgid "Clone Volume:%(volume)s failed from source volume:%(src_vref)s"
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssarest.py:46
+#, python-format
+msgid ""
+"Error getting version: svc: %(svc)s.Return code: %(ret.status)d Message: "
+"%(ret.data)s."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssarest.py:77
+#, python-format
+msgid ""
+"Error Getting Pool Stats: Pool: %(pool)s Return code: %(ret.status)d "
+"Message: %(ret.data)s."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssarest.py:90
+#, python-format
+msgid "Error Pool ownership: Pool %(pool)s is not owned by %(host)s."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssarest.py:122
+#, python-format
+msgid ""
+"Error Creating Project: %(project)s on Pool: %(pool)s Return code: "
+"%(ret.status)d Message: %(ret.data)s ."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssarest.py:152
+#, python-format
+msgid ""
+"Error Creating Initator: %(initiator)s on Alias: %(alias)s Return code: "
+"%(ret.status)d Message: %(ret.data)s ."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssarest.py:176
+#: cinder/volume/drivers/zfssa/zfssarest.py:194
+#, python-format
+msgid ""
+"Error Adding Initator: %(initiator)s on groupInitiatorGroup: "
+"%(initiatorgroup)s Return code: %(ret.status)d Message: %(ret.data)s ."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssarest.py:232
+#, python-format
+msgid ""
+"Error Creating Target: %(alias)sReturn code: %(ret.status)d Message: "
+"%(ret.data)s ."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssarest.py:250
+#, python-format
+msgid ""
+"Error Getting Target: %(alias)sReturn code: %(ret.status)d Message: "
+"%(ret.data)s ."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssarest.py:276
+#, python-format
+msgid ""
+"Error Creating TargetGroup: %(targetgroup)s withIQN: %(iqn)sReturn code: "
+"%(ret.status)d Message: %(ret.data)s ."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssarest.py:296
+#, python-format
+msgid ""
+"Error Adding to TargetGroup: %(targetgroup)s withIQN: %(iqn)sReturn code:"
+" %(ret.status)d Message: %(ret.data)s."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssarest.py:313
+#, python-format
+msgid ""
+"Error Verifying Pool: %(pool)s Return code: %(ret.status)d Message: "
+"%(ret.data)s."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssarest.py:328
+#, python-format
+msgid ""
+"Error Verifying Project: %(project)s on Pool: %(pool)s Return code: "
+"%(ret.status)d Message: %(ret.data)s."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssarest.py:345
+#, python-format
+msgid ""
+"Error Verifying Initiator: %(iqn)s Return code: %(ret.status)d Message: "
+"%(ret.data)s."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssarest.py:360
+#, python-format
+msgid ""
+"Error Verifying Target: %(alias)s Return code: %(ret.status)d Message: "
+"%(ret.data)s."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssarest.py:394
+#, python-format
+msgid ""
+"Error Creating Volume: %(lun)s Size: %(size)s Return code: %(ret.status)d"
+" Message: %(ret.data)s."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssarest.py:412
+#, python-format
+msgid ""
+"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/zfssa/zfssarest.py:452
+#, 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:474
+#, 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/drivers/zfssa/zfssarest.py:497
+#, python-format
+msgid ""
+"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/zfssa/zfssarest.py:520
+#, python-format
+msgid ""
+"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/zfssa/zfssarest.py:548
+#, python-format
+msgid ""
+"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/zfssa/zfssarest.py:573
+#, python-format
+msgid ""
+"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/zfssa/zfssarest.py:596
+#, python-format
+msgid ""
+"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/flows/common.py:60
 #, python-format
 msgid ""
@@ -9226,110 +11558,118 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/flows/common.py:92
-#: cinder/volume/flows/manager/create_volume.py:650
+#: cinder/volume/flows/manager/create_volume.py:694
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:80
+#: cinder/volume/flows/api/create_volume.py:83
+#, python-format
+msgid "Originating consistencygroup status must be one of '%s' values"
+msgstr ""
+
+#: cinder/volume/flows/api/create_volume.py:101
 #, python-format
 msgid "Originating snapshot status must be one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:102
+#: cinder/volume/flows/api/create_volume.py:123
+#: cinder/volume/flows/api/create_volume.py:146
 #, python-format
 msgid ""
 "Unable to create a volume from an originating source volume when its "
 "status is not one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:125
+#: cinder/volume/flows/api/create_volume.py:157
+#, python-format
+msgid ""
+"Unable to create a volume from a replica when replication status is not "
+"one of %s values"
+msgstr ""
+
+#: cinder/volume/flows/api/create_volume.py:178
 #, python-format
 msgid ""
 "Volume size %(size)sGB cannot be smaller than the snapshot size "
 "%(snap_size)sGB. They must be >= original snapshot size."
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:134
+#: cinder/volume/flows/api/create_volume.py:187
 #, python-format
 msgid ""
 "Volume size %(size)sGB cannot be smaller than original volume size  "
 "%(source_size)sGB. They must be >= original volume size."
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:143
+#: cinder/volume/flows/api/create_volume.py:196
 #, python-format
 msgid "Volume size %(size)s must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:183
+#: cinder/volume/flows/api/create_volume.py:236
 #, python-format
 msgid "Image %(image_id)s is not active."
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:191
+#: cinder/volume/flows/api/create_volume.py:244
 #, 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:199
+#: cinder/volume/flows/api/create_volume.py:252
 #, 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:217
+#: cinder/volume/flows/api/create_volume.py:270
 #, python-format
 msgid "Metadata property key %s greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:222
+#: cinder/volume/flows/api/create_volume.py:275
 #, python-format
 msgid "Metadata property key %s value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:259
-#, python-format
-msgid "Availability zone '%s' is invalid"
-msgstr ""
-
-#: cinder/volume/flows/api/create_volume.py:272
+#: cinder/volume/flows/api/create_volume.py:325
 msgid "Volume must be in the same availability zone as the snapshot"
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:281
+#: cinder/volume/flows/api/create_volume.py:334
 msgid "Volume must be in the same availability zone as the source volume"
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:320
+#: cinder/volume/flows/api/create_volume.py:373
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:469
+#: cinder/volume/flows/api/create_volume.py:536
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:553
+#: cinder/volume/flows/api/create_volume.py:620
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:599
+#: cinder/volume/flows/api/create_volume.py:666
 #, python-format
 msgid "Failed to update quota for deleting volume: %s"
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:687
-#: cinder/volume/flows/manager/create_volume.py:194
+#: cinder/volume/flows/api/create_volume.py:766
+#: cinder/volume/flows/manager/create_volume.py:190
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:691
+#: cinder/volume/flows/api/create_volume.py:770
 msgid "Unexpected build error:"
 msgstr ""
 
@@ -9343,68 +11683,68 @@ msgstr ""
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/manager/create_volume.py:309
+#: cinder/volume/flows/manager/create_volume.py:318
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/manager/create_volume.py:337
+#: cinder/volume/flows/manager/create_volume.py:346
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s."
 msgstr ""
 
-#: cinder/volume/flows/manager/create_volume.py:339
+#: cinder/volume/flows/manager/create_volume.py:348
 #, 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:397
+#: cinder/volume/flows/manager/create_volume.py:417
 #, 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:413
+#: cinder/volume/flows/manager/create_volume.py:433
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/manager/create_volume.py:447
-#: cinder/volume/flows/manager/create_volume.py:458
+#: cinder/volume/flows/manager/create_volume.py:488
+#: cinder/volume/flows/manager/create_volume.py:499
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/manager/create_volume.py:453
+#: cinder/volume/flows/manager/create_volume.py:494
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/manager/create_volume.py:544
+#: cinder/volume/flows/manager/create_volume.py:585
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/manager/create_volume.py:568
+#: cinder/volume/flows/manager/create_volume.py:609
 #, python-format
 msgid "Unable to create volume. Volume driver %s not initialized"
 msgstr ""
 
-#: cinder/volume/flows/manager/create_volume.py:576
+#: cinder/volume/flows/manager/create_volume.py:617
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created as %(create_type)s with "
 "specification: %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/manager/create_volume.py:607
+#: cinder/volume/flows/manager/create_volume.py:651
 #: cinder/volume/flows/manager/manage_existing.py:85
 #, python-format
 msgid ""
@@ -9412,7 +11752,7 @@ msgid ""
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/manager/create_volume.py:654
+#: cinder/volume/flows/manager/create_volume.py:698
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
@@ -9467,20 +11807,26 @@ msgstr ""
 msgid "No targets to add or remove connection for I: %s"
 msgstr ""
 
-#: cinder/zonemanager/utils.py:39
+#: cinder/zonemanager/utils.py:40
 #, python-format
 msgid "Using FC Zone Manager %(zm_version)s, Driver %(drv_name)s %(drv_version)s."
 msgstr ""
 
-#: cinder/zonemanager/utils.py:55
+#: cinder/zonemanager/utils.py:57
+#, python-format
+msgid "Using FC lookup service %s"
+msgstr ""
+
+#: cinder/zonemanager/utils.py:78
 msgid "Driver didn't return connection info, can't add zone."
 msgstr ""
 
-#: cinder/zonemanager/utils.py:80
+#: cinder/zonemanager/utils.py:103
 msgid "Driver didn't return connection info from terminate_connection call."
 msgstr ""
 
 #: cinder/zonemanager/drivers/brocade/brcd_fc_san_lookup_service.py:106
+#: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:106
 msgid "Missing Fibre Channel SAN configuration param - fc_fabric_names"
 msgstr ""
 
@@ -9514,11 +11860,13 @@ msgid "Malformed nameserver string: %s"
 msgstr ""
 
 #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:82
+#: 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:108
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:122
 #, python-format
 msgid ""
 "Malformed zone configuration: (switch=%(switch)s "
@@ -9526,6 +11874,7 @@ msgid ""
 msgstr ""
 
 #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:151
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:176
 #, python-format
 msgid "Deleting zone failed %s"
 msgstr ""
@@ -9538,6 +11887,7 @@ msgid ""
 msgstr ""
 
 #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:239
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:286
 #, python-format
 msgid "Deleting zones failed: (command=%(cmd)s error=%(err)s)."
 msgstr ""
@@ -9563,11 +11913,15 @@ 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/cisco/cisco_fc_san_lookup_service.py:203
+#: 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_client_cli.py:482
+#: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:344
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:470
 #, python-format
 msgid "Error executing command via ssh: %s"
 msgstr ""
@@ -9578,27 +11932,33 @@ msgid "BrcdFCZoneDriver - Add connection for I-T map: %s"
 msgstr ""
 
 #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:145
+#: 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:172
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:176
 #, python-format
 msgid "Zone exists in I-T mode. Skipping zone creation %s"
 msgstr ""
 
 #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:190
 #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:295
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:194
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:330
 #, python-format
 msgid "Zoning Policy: %s, not recognized"
 msgstr ""
 
 #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:195
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:199
 #, python-format
 msgid "Zone map to add: %s"
 msgstr ""
 
 #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:207
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:221
 #, python-format
 msgid "Failed to add zoning configuration %s"
 msgstr ""
@@ -9609,11 +11969,13 @@ msgid "BrcdFCZoneDriver - Delete connection for I-T map: %s"
 msgstr ""
 
 #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:231
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:259
 #, python-format
 msgid "Zoning policy for fabric %s"
 msgstr ""
 
 #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:324
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:372
 msgid "Failed to update or delete zoning configuration"
 msgstr ""
 
@@ -9636,6 +11998,7 @@ msgid "Failed to get name server info:%s"
 msgstr ""
 
 #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:374
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:432
 #, python-format
 msgid "Filtered targets for SAN is: %s"
 msgstr ""
@@ -9650,3 +12013,74 @@ msgstr ""
 msgid "Failed to create sb connector for %s"
 msgstr ""
 
+#: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:186
+msgid "Failed collecting show fcns database for fabric"
+msgstr ""
+
+#: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:225
+#, python-format
+msgid "Malformed fcns output string: %s"
+msgstr ""
+
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:195
+#, python-format
+msgid ""
+"Creating and activating zone set failed: (Zone set=%(zoneset)s "
+"error=%(err)s)."
+msgstr ""
+
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:225
+#, python-format
+msgid "Failed getting zone status from fabric %s"
+msgstr ""
+
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:243
+#, python-format
+msgid "Malformed zone status: (switch=%(switch)s zone_config=%(zone_config)s)."
+msgstr ""
+
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:306
+#, python-format
+msgid "Failed collecting fcns database info for fabric %s"
+msgstr ""
+
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:312
+#, python-format
+msgid "Connector returning fcnsinfo-%s"
+msgstr ""
+
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:351
+#, python-format
+msgid "Malformed show fcns database string: %s"
+msgstr ""
+
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:126
+#, python-format
+msgid "CiscoFCZoneDriver - Add connection for I-T map: %s"
+msgstr ""
+
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:240
+#, python-format
+msgid "CiscoFCZoneDriver - Delete connection for I-T map: %s"
+msgstr ""
+
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:421
+#, python-format
+msgid "Error getting show fcns database info: %s"
+msgstr ""
+
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:424
+#, python-format
+msgid "Failed to get show fcns database info:%s"
+msgstr ""
+
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:461
+#, python-format
+msgid "Failed to access active zoning configuration:%s"
+msgstr ""
+
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:483
+#, python-format
+msgid "Failed to access zoneset status:%s"
+msgstr ""
+
index b010665f80cb245040f323122b7f7cd2448b2133..ea1600d057153dfb4f46dc507059b66efd23ed90 100644 (file)
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-09 06:08+0000\n"
-"PO-Revision-Date: 2014-08-07 07:52+0000\n"
+"POT-Creation-Date: 2014-09-08 06:09+0000\n"
+"PO-Revision-Date: 2014-09-01 20:31+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Spanish (http://www.transifex.com/projects/p/cinder/language/"
 "es/)\n"
@@ -19,7 +19,32 @@ msgstr ""
 "Generated-By: Babel 1.3\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
+#: cinder/openstack/common/excutils.py:76
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr "Se está descartando excepción original: %s"
+
+#: cinder/openstack/common/excutils.py:105
+#, python-format
+msgid "Unexpected exception occurred %d time(s)... retrying."
+msgstr "La excepción inesperada ha ocurrido %d vez(veces)... reintentando."
+
 #: cinder/openstack/common/periodic_task.py:202
 #, python-format
 msgid "Error during %(full_task_name)s: %(e)s"
 msgstr "Error durante %(full_task_name)s: %(e)s"
+
+#: cinder/openstack/common/policy.py:508
+#, python-format
+msgid "Failed to understand rule %s"
+msgstr "Ha ocurrido un error al interpretar la regla %s"
+
+#: cinder/openstack/common/policy.py:518
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr "No hay manejador para coincidencias de clase %s"
+
+#: cinder/openstack/common/policy.py:788
+#, python-format
+msgid "Failed to understand rule %r"
+msgstr "Ha ocurrido un error al interpretar la regla %r"
index 7d73ddbe84e4f78fa5453b9161a15f00412ae163..4fbf85209546e86bff5ef9544a07b337b97028c9 100644 (file)
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-09 06:08+0000\n"
-"PO-Revision-Date: 2014-08-07 07:52+0000\n"
+"POT-Creation-Date: 2014-09-08 06:09+0000\n"
+"PO-Revision-Date: 2014-09-01 20:31+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: French (http://www.transifex.com/projects/p/cinder/language/"
 "fr/)\n"
@@ -19,7 +19,32 @@ msgstr ""
 "Generated-By: Babel 1.3\n"
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
 
+#: cinder/openstack/common/excutils.py:76
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr "Exception d'origine en cours de suppression : %s"
+
+#: cinder/openstack/common/excutils.py:105
+#, python-format
+msgid "Unexpected exception occurred %d time(s)... retrying."
+msgstr "Exception inattendue survenue %d fois... Nouvel essai."
+
 #: cinder/openstack/common/periodic_task.py:202
 #, python-format
 msgid "Error during %(full_task_name)s: %(e)s"
 msgstr "Erreur pendant %(full_task_name)s : %(e)s"
+
+#: cinder/openstack/common/policy.py:508
+#, python-format
+msgid "Failed to understand rule %s"
+msgstr "Règle %s incompréhensible"
+
+#: cinder/openstack/common/policy.py:518
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr "Aucun gestionnaire pour les correspondances de type %s"
+
+#: cinder/openstack/common/policy.py:788
+#, python-format
+msgid "Failed to understand rule %r"
+msgstr "Règle %r incompréhensible"
index e78524871f548fde933a06f4fef8e405e9d3a104..bc53581505779e87b3d892f352c60511866bc34e 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-09 06:08+0000\n"
+"POT-Creation-Date: 2014-09-08 06:09+0000\n"
 "PO-Revision-Date: 2014-08-07 07:52+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Italian (http://www.transifex.com/projects/p/cinder/language/"
@@ -19,7 +19,32 @@ msgstr ""
 "Generated-By: Babel 1.3\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
+#: cinder/openstack/common/excutils.py:76
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: cinder/openstack/common/excutils.py:105
+#, python-format
+msgid "Unexpected exception occurred %d time(s)... retrying."
+msgstr ""
+
 #: cinder/openstack/common/periodic_task.py:202
 #, python-format
 msgid "Error during %(full_task_name)s: %(e)s"
 msgstr "Errore durante %(full_task_name)s: %(e)s"
+
+#: cinder/openstack/common/policy.py:508
+#, python-format
+msgid "Failed to understand rule %s"
+msgstr ""
+
+#: cinder/openstack/common/policy.py:518
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: cinder/openstack/common/policy.py:788
+#, python-format
+msgid "Failed to understand rule %r"
+msgstr ""
index 020e08b2866ca3bd877bff5a0a7f43306a4a4dc4..7a82d481eb0ab46ef017d37b8966561709c3adda 100644 (file)
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-09 06:08+0000\n"
-"PO-Revision-Date: 2014-08-07 07:52+0000\n"
+"POT-Creation-Date: 2014-09-08 06:09+0000\n"
+"PO-Revision-Date: 2014-09-01 20:31+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Japanese (http://www.transifex.com/projects/p/cinder/language/"
 "ja/)\n"
@@ -19,7 +19,32 @@ msgstr ""
 "Generated-By: Babel 1.3\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 
+#: cinder/openstack/common/excutils.py:76
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr "除去される元の例外: %s"
+
+#: cinder/openstack/common/excutils.py:105
+#, python-format
+msgid "Unexpected exception occurred %d time(s)... retrying."
+msgstr "予期せぬ例外が、%d回()発生しました。再試行中。"
+
 #: cinder/openstack/common/periodic_task.py:202
 #, python-format
 msgid "Error during %(full_task_name)s: %(e)s"
 msgstr "%(full_task_name)s 中のエラー: %(e)s"
+
+#: cinder/openstack/common/policy.py:508
+#, python-format
+msgid "Failed to understand rule %s"
+msgstr "ルール %s を解釈できませんでした"
+
+#: cinder/openstack/common/policy.py:518
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr "種類 %s の一致向けのハンドラーがありません"
+
+#: cinder/openstack/common/policy.py:788
+#, python-format
+msgid "Failed to understand rule %r"
+msgstr "ルール %r を解釈できませんでした"
index a99dce1a42e6468c2d23a921b5e45f211f4ea588..b5c91f40e10dbb016b0603dd785320812703e1de 100644 (file)
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-09 06:08+0000\n"
-"PO-Revision-Date: 2014-08-07 07:52+0000\n"
+"POT-Creation-Date: 2014-09-08 06:09+0000\n"
+"PO-Revision-Date: 2014-09-01 20:31+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Korean (Korea) (http://www.transifex.com/projects/p/cinder/"
 "language/ko_KR/)\n"
@@ -19,7 +19,32 @@ msgstr ""
 "Generated-By: Babel 1.3\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 
+#: cinder/openstack/common/excutils.py:76
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr "기존 예외가 삭제됨: %s"
+
+#: cinder/openstack/common/excutils.py:105
+#, python-format
+msgid "Unexpected exception occurred %d time(s)... retrying."
+msgstr "예기치 않은 예외 %d 번 발생하였습니다... 다시 시도중."
+
 #: cinder/openstack/common/periodic_task.py:202
 #, python-format
 msgid "Error during %(full_task_name)s: %(e)s"
 msgstr "%(full_task_name)s 중 오류: %(e)s"
+
+#: cinder/openstack/common/policy.py:508
+#, python-format
+msgid "Failed to understand rule %s"
+msgstr "%s 규칙을 이해하는데 실패했습니다"
+
+#: cinder/openstack/common/policy.py:518
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr "%s 유형의 일치에 대한 핸들러가 없음"
+
+#: cinder/openstack/common/policy.py:788
+#, python-format
+msgid "Failed to understand rule %r"
+msgstr "룰 %r를 이해하지 못했습니다."
index bade35e2e6b2137ee29d70775dbaaab0d25c32f7..92d6b4c4d56f4801bd1cb81ad8061281bcea14c9 100644 (file)
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-09 06:08+0000\n"
-"PO-Revision-Date: 2014-08-07 07:52+0000\n"
+"POT-Creation-Date: 2014-09-08 06:09+0000\n"
+"PO-Revision-Date: 2014-09-01 20:31+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/"
 "cinder/language/pt_BR/)\n"
@@ -19,7 +19,32 @@ msgstr ""
 "Generated-By: Babel 1.3\n"
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
 
+#: cinder/openstack/common/excutils.py:76
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr "Exceção original sendo descartada: %s"
+
+#: cinder/openstack/common/excutils.py:105
+#, python-format
+msgid "Unexpected exception occurred %d time(s)... retrying."
+msgstr "Exceção não esperada ocorreu %d vez(es)... tentando novamente."
+
 #: cinder/openstack/common/periodic_task.py:202
 #, python-format
 msgid "Error during %(full_task_name)s: %(e)s"
 msgstr "Erro durante %(full_task_name)s: %(e)s"
+
+#: cinder/openstack/common/policy.py:508
+#, python-format
+msgid "Failed to understand rule %s"
+msgstr "Falha ao interpretar regra %s"
+
+#: cinder/openstack/common/policy.py:518
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr "Nenhum manipulador para correspondências do tipo %s"
+
+#: cinder/openstack/common/policy.py:788
+#, python-format
+msgid "Failed to understand rule %r"
+msgstr "Falha ao interpretar regra %r"
index 401d8e31cf3e37c43c575119bba94c0c5e221763..cad1349ddde20a3bfa16f771a488316c540fb524 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-09 06:08+0000\n"
+"POT-Creation-Date: 2014-09-08 06:09+0000\n"
 "PO-Revision-Date: 2014-08-07 07:52+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Russian (http://www.transifex.com/projects/p/cinder/language/"
@@ -20,7 +20,32 @@ msgstr ""
 "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
 "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 
+#: cinder/openstack/common/excutils.py:76
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: cinder/openstack/common/excutils.py:105
+#, python-format
+msgid "Unexpected exception occurred %d time(s)... retrying."
+msgstr ""
+
 #: cinder/openstack/common/periodic_task.py:202
 #, python-format
 msgid "Error during %(full_task_name)s: %(e)s"
 msgstr "Ошибка во время %(full_task_name)s: %(e)s"
+
+#: cinder/openstack/common/policy.py:508
+#, python-format
+msgid "Failed to understand rule %s"
+msgstr ""
+
+#: cinder/openstack/common/policy.py:518
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: cinder/openstack/common/policy.py:788
+#, python-format
+msgid "Failed to understand rule %r"
+msgstr ""
index c68a1d53cf6cfabc4ac0c245a5f33cda47b868ee..237ec2796ac7c9c810541cb0331320213d0b3901 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-09 06:08+0000\n"
+"POT-Creation-Date: 2014-09-08 06:09+0000\n"
 "PO-Revision-Date: 2014-08-07 07:52+0000\n"
 "Last-Translator: Malyadri Beegala <malyadri.beegala@gmail.com>\n"
 "Language-Team: Telugu (India) (http://www.transifex.com/projects/p/cinder/"
@@ -20,7 +20,32 @@ msgstr ""
 "Generated-By: Babel 1.3\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
+#: cinder/openstack/common/excutils.py:76
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: cinder/openstack/common/excutils.py:105
+#, python-format
+msgid "Unexpected exception occurred %d time(s)... retrying."
+msgstr ""
+
 #: cinder/openstack/common/periodic_task.py:202
 #, python-format
 msgid "Error during %(full_task_name)s: %(e)s"
 msgstr " %(full_task_name)s: %(e)s లో లోపం "
+
+#: cinder/openstack/common/policy.py:508
+#, python-format
+msgid "Failed to understand rule %s"
+msgstr ""
+
+#: cinder/openstack/common/policy.py:518
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: cinder/openstack/common/policy.py:788
+#, python-format
+msgid "Failed to understand rule %r"
+msgstr ""
index db5fd4d9f2f4a32a28b521e142b922a5a359ef37..677f16467d810e4bb2d4fde7432ee2561b2b987b 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-09 06:08+0000\n"
+"POT-Creation-Date: 2014-09-08 06:09+0000\n"
 "PO-Revision-Date: 2014-08-07 07:52+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Turkish (Turkey) (http://www.transifex.com/projects/p/cinder/"
@@ -19,7 +19,32 @@ msgstr ""
 "Generated-By: Babel 1.3\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 
+#: cinder/openstack/common/excutils.py:76
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: cinder/openstack/common/excutils.py:105
+#, python-format
+msgid "Unexpected exception occurred %d time(s)... retrying."
+msgstr ""
+
 #: cinder/openstack/common/periodic_task.py:202
 #, python-format
 msgid "Error during %(full_task_name)s: %(e)s"
 msgstr "%(full_task_name)s sırasında hata: %(e)s"
+
+#: cinder/openstack/common/policy.py:508
+#, python-format
+msgid "Failed to understand rule %s"
+msgstr ""
+
+#: cinder/openstack/common/policy.py:518
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: cinder/openstack/common/policy.py:788
+#, python-format
+msgid "Failed to understand rule %r"
+msgstr ""
diff --git a/cinder/locale/vi_VN/LC_MESSAGES/cinder-log-error.po b/cinder/locale/vi_VN/LC_MESSAGES/cinder-log-error.po
new file mode 100644 (file)
index 0000000..e00cb7a
--- /dev/null
@@ -0,0 +1,50 @@
+# Translations template for cinder.
+# Copyright (C) 2014 ORGANIZATION
+# This file is distributed under the same license as the cinder project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Cinder\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-09-08 06:09+0000\n"
+"PO-Revision-Date: 2014-09-01 20:31+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/projects/p/"
+"cinder/language/vi_VN/)\n"
+"Language: vi_VN\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#: cinder/openstack/common/excutils.py:76
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr "Ngoại lệ ban đầu được giảm xuống: %s"
+
+#: cinder/openstack/common/excutils.py:105
+#, python-format
+msgid "Unexpected exception occurred %d time(s)... retrying."
+msgstr "Ngoại lệ bất ngờ xảy ra %d thời gian(s) ... thử lại"
+
+#: cinder/openstack/common/periodic_task.py:202
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: cinder/openstack/common/policy.py:508
+#, python-format
+msgid "Failed to understand rule %s"
+msgstr "Không hiểu luật %s"
+
+#: cinder/openstack/common/policy.py:518
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr "Không có bộ xử lý thích ứng của loại %s"
+
+#: cinder/openstack/common/policy.py:788
+#, python-format
+msgid "Failed to understand rule %r"
+msgstr "Không hiểu luật %r"
index 6e07205cc93b4e7af649233635b479e27a8ca658..fb9943a9d9c2f52a70c4d8d62266d2b6ee5dd39d 100644 (file)
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-09 06:08+0000\n"
-"PO-Revision-Date: 2014-08-07 07:52+0000\n"
+"POT-Creation-Date: 2014-09-08 06:09+0000\n"
+"PO-Revision-Date: 2014-09-01 20:31+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/cinder/"
 "language/zh_CN/)\n"
@@ -19,7 +19,32 @@ msgstr ""
 "Generated-By: Babel 1.3\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 
+#: cinder/openstack/common/excutils.py:76
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr "正在删除原始异常:%s"
+
+#: cinder/openstack/common/excutils.py:105
+#, python-format
+msgid "Unexpected exception occurred %d time(s)... retrying."
+msgstr "意外的异常已发生 %d 次...正在重试。"
+
 #: cinder/openstack/common/periodic_task.py:202
 #, python-format
 msgid "Error during %(full_task_name)s: %(e)s"
 msgstr "在 %(full_task_name)s 期间发生错误:%(e)s"
+
+#: cinder/openstack/common/policy.py:508
+#, python-format
+msgid "Failed to understand rule %s"
+msgstr "未能理解规则 %s"
+
+#: cinder/openstack/common/policy.py:518
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr "对于类型为 %s 的匹配项,不存在任何处理程序"
+
+#: cinder/openstack/common/policy.py:788
+#, python-format
+msgid "Failed to understand rule %r"
+msgstr "未能理解规则 %r "
index 22326b21f145ab3d9fd893ce82f72c4726f83843..5d40958245ce30241c033bcab8ffe8508226cb90 100644 (file)
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-09 06:08+0000\n"
-"PO-Revision-Date: 2014-08-07 07:52+0000\n"
+"POT-Creation-Date: 2014-09-08 06:09+0000\n"
+"PO-Revision-Date: 2014-09-01 20:31+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/cinder/"
 "language/zh_TW/)\n"
@@ -19,7 +19,32 @@ msgstr ""
 "Generated-By: Babel 1.3\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 
+#: cinder/openstack/common/excutils.py:76
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr "正在捨棄原始異常狀況:%s"
+
+#: cinder/openstack/common/excutils.py:105
+#, python-format
+msgid "Unexpected exception occurred %d time(s)... retrying."
+msgstr ""
+
 #: cinder/openstack/common/periodic_task.py:202
 #, python-format
 msgid "Error during %(full_task_name)s: %(e)s"
 msgstr "執行 %(full_task_name)s 期間發生錯誤:%(e)s"
+
+#: cinder/openstack/common/policy.py:508
+#, python-format
+msgid "Failed to understand rule %s"
+msgstr "理解規則 %s 時失敗"
+
+#: cinder/openstack/common/policy.py:518
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr "類型為 %s 的相符項沒有處理程式"
+
+#: cinder/openstack/common/policy.py:788
+#, python-format
+msgid "Failed to understand rule %r"
+msgstr "理解規則 %r 時失敗"